|
Программирование >> Реализация баз данных
ALTER TABLE Books ADD CONSTRAINT conditlonid fк FOREIGN KEY (ConditionID) REFERENCES BookCondition (ConditionID) ALTER TABLE BookOrders ADD CONSTRAINT orderidfk FOREIGN KEY (OrderlD) REFERENCES Orders (OrderlD) ALTER TABLE BookOrders ADD CONSTRAINT titleid2 fk FOREIGN KEY (TitlelD) REFERENCES Books (TitlelD) ALTER TABLE Orders ADD CONSTRAINT customeridf к FOREIGN KEY (CustomerlD) REFERENCES Customers (CustomerlD) ALTER TABLE Orders ADD CONSTRAINT employeeid f к FOREIGN KEY (EmployeelD) REFERENCES Employees (EmployeelD) ALTER TABLE Orders ADD CONSTRAINT payraentld fk FOREIGN KEY (PaymentID) REFERENCES FormOfPayment (PaymentID) ALTER TABLE Orders ADD CONSTRAINT statusld fk FOREIGN KEY (StatusID) REFERENCES OrderStatus (StatusID) ALTER TABLE Employees ADD CONSTRAINT posltlonid.f к FOREIGN KEY (PositionID) REFERENCES Positions (PositionID) Теперь ШИхтаблицах базы данные hopDB должны быть определены ограничения FOREIGN KEY. ► Добавление к таблица mers ограничения CHECK I. Обратитесь к бизнес-правилам и структуре базы данных и найдите в таблице Customers столбец (или столбцы), для которого следует определить ограничение CHECK. Помните, что ограничение СНЕСКобеспечиваетдоменную целостность, ограничивая значения, которые можно ввести в столбец. Для какого столбца (или столбцов) таблицы Customers следует определить ограничение CHECK? Ограяичение CHECK следует определить для столбцов FirstName и tastName. ► Добавление ограничения CHECK к таблицам Authors и Books 1. При помощи бизнес-правил и структуры базы данных найдите в таблицах Authors и Books столбцы, для которых надо определить ограничение CHECK. Для каких столбцов таблиц Authors и Books следует определить ограничения CHECK? OrpaHijietHie CHECK следует определить для сюлоцов сагВогп н YearDied тайлицы Authors и столбца PubDate таблицы Boolss. Закрепление материала 1. Какие свойства базы данных SQL Server используются для обеспечения целостности данных? Типы данных, определения NOT NULL и DEFAULT, свойство IDENTITY, ограничения, правила, триггеры и индексы. 2. В чем различия между определениями DEFAULT и NOT какие значения в если при до- давлении строки дая столбца яв ю не указано значение. Определение NOT NULL указывает, что в столбце не могут пустые значения. 3. В че щества применения ограничений CHECK перед использованием правил? Правила выполняют ряд функциям ограничения CHECK и применяются для обеспечения совместимости с предыдущими версиями. Предпочтительнее использовать CHECK, которые являются стандартным способом ограничения значений поля. К тому же ограничения СПЕСК более четкие, чем правила. К столбцу разрешается применять лишь одно в то время как у одного столбца может быть определено несколько CHECK. CHECK задаются в составе оператора CREATE TABLE, тогда как правила создаются как отдельные объекты, которые затем привязываются к столбцу. 4. Назовите четыре типа целостности данных, которые поддерживает SQL Server. Целостность сущностей нная целостность, сс1лочная целостность и целостность, определяемая пользователем. В чем различие между и доменной целостностью? Целостность сушностей определяет строку таблицы как уникальный экземпляр некоторой сущности. Целостность сущностей обеспечивает целостность столбца с идентификатором или первичного ключатаблицы (посредством индексов, ограничений UNIQUE, PRIMARY KEY или свойств IDENTITY). целостность гарантирует в некотором столбце только допустимые сний. Можн чивать доменную целостность, ограничивая тип (посредством типов ланнык). формат (с помощью ограничений СПЕСК правил) или диапазон допустимых значений (с помощью ограничений FOREIGN KEY и CHECK, определений DEFAULT, определений NOT NULL и правил). 6. Какой тип целостности связи, определенные между при удалении или вводе записей? Ссылочная целостность. 7. Какие типы ограничений поддерживает SQL Server? SQL Server поддерживает четыре .зсновныхтипа ограничений; PRIMARY KEY, UNIQUE, FOREIGN KEY н CHECK Определения DEFAULT и ISOl NULL иногда также рассматриваются как ограничения. ct-SQL определение DEFAULT рассматривается как ограничение. 8. Сколько определений ограннчентя PRIMARY KEY может входить в определение таблицы? Одно. 9. Когда вместо ограничения KEY следует использовать ограничение UNIQUE? Когда столбец (или комбинация столбцов) не является первичны.м ключом или столбец пустые значения. 10. Для чего SQL Server проверяет существующие шные, когда ограничение PRIMARY KEY добавляется к существуюшег.1у столбцу (или столбцам)? Чтобы убедиться, что нет пуст1х или повторяющихся значений. П. Что такое ограничение ft )RF ION KEYn как создать? Ограничение FOREIGN KEY - это столбец или комбинация столбцов, которая используется для установления чеиии связи между данными двух таблиц. Связь между двумя таблицами устанавливается путем добавления к одной из таблиц столбца (столбцов) и определения для него ограничения FOREIGN KEY. Этот столбец содержит значения первичного ключа из второй таблицы. В таблице может быть несколько ограничений FOREIGN KEY. 12. Как ограничение CHECK определяет допустимые значения? Ограничение ШИСК определяет допустимые значения на основе логического выражения. Ограничение CHECK можно создать с применением любого логического (булевского) выражения, которое принимает значение TRUE или FALSE в результате выполнения логических операторов. Глава 6 Упражнение 3. Модификация данных в БД SQL Server ► Добавление к таблица s! I данных щью оператора INSERT..VALUES 3. Напишите оператор ЕСТ, который позволит просмотреть все данные из таблицы Testl. Какой оператор следует использовать для этого? Следующий оператор SELECT SELECT * FROM Testl Закрепление материала 1. Назовите четыре основные свойства результирующего набора, которые определяются операторов SELECT. Большинства торов SELECT определяют четгре следующих главные ства результирующего набора: ттбны которые должн ти в ируттпй набор; * таблицу, из которой извлекаются данные для формирования результирующего набора; условия, которым должны соответствовать строки исходной таблицы, чтобы попасть в результирующий набор; последовательность упорядочения строк в результирующем наборе. 2. Какие главные конструкции имеются в операторе SELECT? Главные укции можно записать следующим образом: SELECT список вы6ора [INTO имяновойтаблицы] FROM vmfcoK таблиц [WHERE условия поиска] [GROUP BY группировка по списку\ \{г\\{Сусловия поиска\ [ORDER BY сортировки [ASC DESC] ] 3. Какие ключевые слова разрешается применять в списке выбора? DISTINCT, TOP n и AS. 4. Какого тина объекты можно задать в конструкции FROM оператора SELECT? Таблицы, представления, соединения и производные таблицы. 5. Для чего используются соединения в операторах SELECT? Соединения позволяют извлекать данные из двух ил шего числа таблиц на основе логических связей между таблицами. Соединение указывает SQL Server, как следует использовать данные одной таблицы для выбора строк из другой таблицы. 6. В чем отличие внутреннего и внешнего соединения?
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |