ПредишенСледващото

приложения за бази данни;

сървъри на бази данни;

действителната база данни.

Употребата на база данни е софтуер за специални цели, разработени и изпълнявани от потребители или софтуерни компании от трети страни. За разлика от компонентите на клиента - този софтуер е бази данни с общо предназначение, за разработване и изпълнение на база данни на фирмата-разработчик. Използване на клиентски компоненти, потребителите имат достъп до данните, съхранявани на локален или отдалечен компютър.

Сървърът на базата изпълнява данни за управление на задачите, съхранявани в базата данни. Клиенти взаимодействат с базата данни на сървъра, като изпрати го поиска. Сървърът обработва всяка получена заявка и изпраща резултатите на съответния клиент.

база данни възможности

В общи линии, базата данни може да се разглежда в два аспекта - системата от база данни на потребителя и. Потребителите виждат в базата данни като набор от логически свързани данни и за системи за бази данни е просто поредица от байтове, които обикновено се съхраняват на диск. Въпреки, че това са две напълно различни гледни точки, между тях имат нещо общо: системата от база данни трябва да осигури не само един интерфейс, който позволява на потребителите да създават база данни и извличане на данни или променят, но и компонентите на системата за управление на съхранените данни. Затова системата от база данни трябва да осигури следните възможности:

различни потребителски интерфейс;

физическа независимост на данните;

логическа независимост на данните;

защита на базата данни.

Всички тези функции са описани накратко в следващите раздели.

Разнообразие от потребителски интерфейси

Повечето бази данни са проектирани и изпълнени за работа с различни видове потребители с различни нива на познание. Поради тази причина, а система от база данни трябва да предостави на няколко отделни потребителски интерфейси. Потребителският интерфейс може да бъде графичен или текст.

ГПИ вход извършва чрез клавиатура или мишка, и на изхода се осъществява в графична форма на монитора. Разнообразие от характера екрани често се използват в системи за бази данни е командния ред интерфейс, чрез която потребителят въвежда набор инструкции чрез клавиатурата, а системата показва изхода в текстов формат на монитора.

Физическа независимост данни

Физическа независимост на данни означава, че приложения за бази данни са независими от структурата на физически данни, съхранявани в базата данни. Тази важна характеристика ви позволява да промените съхранените данни, без да се налага да се правят каквито и да било промени в своите приложения за бази данни.

Например, ако данните са първи подредени по един от критериите, а след това тази процедура е променен от други критерии, промяна на физическите данни не следва да засяга съществуващите приложения за бази данни или схема (описание на база данни, създадена от системата от база данни Определение данни Language).

Логическа независимост данни

При обработката на файлове, използвайки традиционните езици за програмиране, файл декларират приложения, така че всякакви промени в структурата на файловете обикновено изискват съответните промени във всички програми, които го използват.

заявка за оптимизация

Повечето системи за бази данни съдържат елементи на компонента, наречена оптимизатор. който обмисля няколко възможни стратегии за изпълнение на заявки за данни и избира най-ефективни. Стратегията се нарича план за изпълнение на искането. Optimizer реши, като се вземат предвид такива фактори като размера на масите, на които е насочено искането, местните норми и логически оператори (AND, OR или не), които се използват в клаузата WHERE.

целостта на данните

Осигуряване на целостта на данните може да се извършва от потребителя в приложна програма или система за управление на бази данни. В максималната възможна степен тази задача трябва да се извършва от СУБД.

едновременност контрол

Системата за база данни е софтуерна система за мулти-потребител, който е достъпен едновременно базирана на данни множество потребителски приложения. Ето защо, всяка система за база данни трябва да има някакъв вид механизъм, който предвижда усилия за контрол за промяна на данните на няколко приложения едновременно. Следното е пример за проблем, който може да възникне, ако системата от база данни не е оборудван с такъв механизъм за контрол:

Като цяло, по банкова сметка № 3811 през 1500 X има $ банка.

Собствениците на тази сметка, г-жа А и г-н Б, да отидете на различни банкови клонове и в същото време отстранява от сметката на $ 750 всеки.

Останалите в номера на сметката, 3811, след като тези транзакции Сумата трябва да бъде $ 0, и в никакъв случай не $ 750.

Всички системи за бази данни трябва да имат необходимите инструменти, за да се справят с такива ситуации, предоставяйки едновременност контрол.

Системата на база данни трябва да бъде оборудван с подсистема за възстановяване от грешки в софтуера и хардуера. Например, ако в процеса на обновяването на 100 реда в таблицата от това е неизправност, тогава подсистема за възстановяване трябва да се откажете от всички актуализации, направени да се осигури съгласуваност на данните.

защита на база данни

Релационни бази данни

Компонент Database Engine сървър Microsoft SQL Server е релационна база данни. Концепцията на система релационна база данни за първи път е въведена през 1970 г. от Едгар Код в документ "А релационния модел на данните за Голям Общи данни Банки". За разлика от предишните системи за бази данни (йерархични и мрежови), релационни бази данни се базират на модел релационни данни с мощна математическа теория.

Модел на данни - набор от понятия, връзките между тях и техните ограничения, които се използват за представяне на данните в истински проблем. Централният концепцията на модела на релационни данни е на масата. Ето защо, от гледна точка на потребителя, на релационна база данни съдържа само таблици и нищо друго. Таблиците се състои от колони (един или повече) и редове (или един или повече). Всеки ред и потискане на колоната винаги съдържа точно една стойност данни.

Тази информация се предоставя в данните на база SampleDb (да се съхранява в изходния код) чрез четирите таблици:

Организация на таблиците по-долу. Отдел маса представлява всички отдели на компанията. Всеки участък има следните атрибути (колони):

SQL Server 2012 система за управление на бази данни (СУБД)

Умение номер е уникален номер за всеки отдел, DepartmentName атрибут - името и местоположението атрибут - местоположение. маса на служителите представлява всички служители в компанията. Всеки служител има следните атрибути (графи):

SQL Server 2012 система за управление на бази данни (СУБД)

Id атрибут е уникален номер служител за всеки служител атрибути FirstName и фамилия - име и фамилия на служителя, съответно, и DepartmentNumber атрибут - номер на картата, в която работникът или служителят работи.

Всички проекти са представени в таблицата по проект, състоящ се от следните колони (атрибути):

SQL Server 2012 система за управление на бази данни (СУБД)

В ProjectNumber колона показва уникалния номер на проекта, а колоните ProjectName и бюджет - име на проекта и бюджета за това.

В Works_on маса показва съотношението между служители и проекти:

SQL Server 2012 система за управление на бази данни (СУБД)

Колона EmpId посочи персонал номер на служителя, а в колона ProjectNumber - номер на проекта, в който участва. Комбинацията от стойностите на тези две колони винаги еднозначни. Колоните и работа EnterDate показва позицията и съответно началото на работника или служителя в проекта.

Въз основа на данни SampleDb Например, можете да опишете някои основни свойства на релационни бази данни:

Редици от таблици не са подредени в определен ред.

Също така не подредени в определен ред на колоните в таблицата.

Всяка колона на таблицата трябва да има уникално име в дадена таблица. Но различни таблици могат да съдържат колони със същото име. Например, таблицата съдържа колона номер департамент и колоната със същото име има маса за проекта.

Всеки запис на таблицата с данни трябва да съдържа една и съща стойност. Това означава, че всяка клетка в пресечната точка на редове и колони на таблицата никога не съдържа всеки набор от стойности.

Всяка таблица съдържа поне една колона, стойностите на които се определят на имот, така че няма две струни не съдържат една и съща комбинация от стойности за всички колони в таблицата. В модела на релационна данни, като колона, наречена основен кандидат (кандидат ключ). Ако таблицата съдържа редица потенциални ключове, разработчикът посочва един от тях като основен ключ (първичен ключ) на масата. Например, основният ключ колона на отдел маса е номер, и първичния ключ на служителя на масата е Id. И накрая, Works_on ключ първичен маса е комбинация от колони и EmpId ProjectNumber.

Таблица никога не съдържа еднакви линии. Но това е налице имота само на теория, защото Database Engine компонент и всички други релационни бази данни позволяват съществуването на реда в таблицата са равни.

SQL - релационна база данни език

Език релационна база данни в SQL Server система се нарича Transact-SQL. Това е нещо като най-значимите към днешна дата език база данни - SQL език (Structured Query Language - Structured Query Language). SQL език е тясно свързана с произхода на проекта, наречен System R, разработена и внедрена от IBM в началото на 80-те години на миналия век. Чрез този проект, това е доказано, че с помощта на теоретичната основа на работата на Едгар Код за възможно да се създаде системи за релационни бази данни.

За разлика от традиционните езици за програмиране като C #, C ++ и Java, SQL език е набор ориентирани (набор ориентирана). Езикови дизайнери също го наричат ​​рекорд ориентирани (запис ориентирана). Това означава, че на езика SQL може да поиска данни от няколко реда една или повече таблици, като се използват само една инструкция. Това е един от най-важните предимства на SQL, позволява използването на този език в логично по-високо ниво в сравнение с традиционните езици за програмиране.

Друга важна характеристика на SQL е неговата не-процесуална. Всяка програма, написана на процесуално език (C #, C ++, Java), стъпка по стъпка се описва как да изпълняват специфична задача. За сметка на SQL език, като всички други не-процесуалното език, описва какво потребителят иска. По този начин, отговорността за намиране на подходящ начин за удовлетворяване на заявките на потребителя е в системата.

SQL език съдържа два под-език: DDL език определение на данни (Data Definition Language) и за боравене с данни Език на ГСД (Data Manipulation Language). DDL изявления Освен това, езикът, използван за описване таблици схема на база данни. DDL език съдържа три основни инструкции SQL: създава, променя, и DROP. Тези инструкции се използват за създаване, промяна и изтриване на, съответно, обекти на базата данни като бази данни, таблици, колони и индекси.

За разлика от езиковата DDL, DML език обхваща всички операции на манипулиране на данните. За да манипулира бази данни са винаги четирите общи операции използвани: екстракция, инсерция, делеция и модификация на данни (SELECT, вмъкване, изтриване, обновяване).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!