Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Блок 1 Программирование.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
295.81 Кб
Скачать

3.3.4. Корпоративные ограничения целостности

Корпоративные ограничения Дополнительные правила поддержки целостности данных, опреде ляемые пользователями или администраторами базы данных. целостности

Пользователи сами могут указывать дополнительные ограничения, которым должны удовлетворять данные. Например, если в одном отделении не может работать больше 20 сотрудников, то пользователь может указать это правило, а СУБД следить за его выполнением. В этом случае в отношение Staff нельзя будет добавить строку со сведениями о новом сотруднике некоторого отделения, если в данном отделении компании уже насчитывается 20 сотрудников. К сожалению, уровень поддержки реляционной целостности в разных системах существенно варьирует. Более подробно вопросы поддержки реляционной целостности данных обсуждаются в главе 9, "Методология физического проектирования реляционных баз данных", в главе 12, "Пример разработки физического проекта базы данных", и в главе 14, "Дополнительные средства языка SQL".

Слить воду

  1. Языки доступа к данным в реляционной субд,основные возможности; их отличия. Примеры.

СУБД (database system) – система специальным образом организованных данных – базы данных, программных, технических, языковых и организационно-методических средств, предназначенных для централизованного накопления и коллективного использования данных.

QBE – это аббревиатура от выражения Query By Example (запрос по образцу)– это метод отбора данных, разработанный компанией IBM в 70-е годы. Этот метод позволяет пользователю на уровне визуальных объектов строить запросы. «+» QBE является то, что для формирования запроса не требуется изучать SQL, все необходимые этого запроса действия происходят в оконном режиме и нужно лишь указать какие таблицы и поля необходимо использовать для данного запроса. В QBE фундаментальными являются две концепции: 1) программирование осуществляется посредством двумерных таблиц-шаблонов; это достигается заполнением соответствующих полей таблицы в примере решения; 2) происходим разедление данных хранящихся в БД – они находятся в верхней части окна интрефейса, и параметров вводимых в качестве критериев отбора. Пример: вы ищете фамилии всех сотрудников, стаж работы которых больше 3 лет и должность которых «Менеджер» или «Администратор». Тогда, пользуясь QBE, можно ввести запрос:

| Фамилия | Стаж | Должность |

| | более 3 лет |Менеджер или Администратор

Этот запрос означает: найти все данные, в которых в поле «Стаж» больше «3», в поле «Должность» – “Менеджер ” или “Администратор”.

SQL (Structured Query Language - структуризованный язык запросов) ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц. Особенность предложений этого языка состоит в том, что они ориентированы в большей степени на конечный результат обработки данных, чем на процедуру этой обработки. SQL сам определяет, где находятся данные, какие индексы и даже наиболее эффективные последовательности операций следует использовать для их получения: не надо указывать эти детали в запросе к базе данных.

SELECT Sotrudnik.Familiya, Sotrudnik.Stag, Dolgnost.Name FROM

Sotrudnik

INNER JOIN Dolgnost

ON Sotrudnik.ID_Dolgnost = Dolgnost.ID

WHERE

Sotrudnik.Stag > 3

AND (Dolgnost.Name = “Менеджер” OR Dolgnost.Name = “Администратор”)