|
Программирование >> Реализация баз данных
На вкладке Messages панели Results выводится сообщение об успешном завершении команды. ► Добавление чения PRIMARY И:¥ к остальн1м таблицам базы данн! Shop DB 1. шью бизнес-правил и структуры базы данных найдите в остальных таблицах базы данных столбцы, для которых следует определить ограничение PRIMARY KEY. 2. Средствами SQL Query Analyzer добавьте первичный ключ ко всем остальным таблицам базы данных BookShopDB. В таблице BookOrders первичный ключ создается из двух столбцов. В других таблицах для первичного ключа можно использовать оди мбец с идентификатором. Какие оператор MC(-SOI- следует применить, чтобы добавить к остальным таблицам ограничения PRIMARY KEY? Теперь в каждой таблице базы данных BookShopDB должно быть определено ограничение PRIMARY KEY. ► Добавление к таблица tltors ограничения FOREIGN KEY 1. Обратитесь равилам и структуре базы данных и найдите в таблице BookAuthors столбец (или столбцы), для которых следует определить ограничение FOREIGN KEY. Помните, что ограничение FOREIGN KEY устанавливает и обеспечивает связь между двумя таблицами. Можно определить, где должны быть эти связи, взглянув на бизнес-правила и структуру базы данных. Для какого столбца (или столбцов) таблицы BookAuthors следует определить ограничение FOREIGN KEY? 2. Введите на панели Editor в окне Query следующий код на Transact-SQL: ALTER TABLE BookAuthors ADD CONSTRAINT autnoridf к FOREIGN KEY (AuthorlD) . REFERENCES Authors (AuthorlD) Этот оператор добавляет к столбцу AuthorlD таблицы BookAuthors ограничение FOREIGN KEY (authorid fk), которое ссылается на столбец AuthorlD таблицы Authors. 3. Исполните оператор Transact-SQL. Вкладка Messages на панели Results выводив ение об успешном завершении команды. 4. На панели Editor окна Query введите и исполните следующий код на Transact-SQL: ALTER TABLE BookAuthors ADD CONSTRAINT titlelcl..fk FOREIGN KEY (TitlelD) REFERENCES Books (TitlelD) На вкладке Messages панели Results выводится сообщение об успешном завершении команды. ► Добавление ограничения FOREIGN KEY к таблицам Books, BookOrders, Orders и Employees 1. С помощью бизнес-правил и структуры базы данных найдите в таблицах Books, Book-Orders, Orders и Employees столбцы, для которых следует определить ограничение FOREIGN KEY. 2. Средствами SQL Query Analyzer добавьте внешний ключ к таблицам Books, BookOrders, Orders и Employees. В таблице BookOrders следует определить ограничение FOREIGN KEY в каждом столбце. В таблице Orders необходимо добавить ограничение FOREIGN KEY к каждому из 7-2061 четырех столбцов, на другие таблицы. В Books и Employees надо определить по одному ограничению FOREIGN KEY. Какие операторы следует использовать, чтобы добавить к таблицам Books, BookOrdere, Orders и Employees эграничения FOREIGN KEY? Теперь твующих таблицах базы данных BookShopDB должны быть определены ограничения FOREIGN KEY. ► Добавление к таблице Customers ограничения CHECK 1. Обратитесь к бизнес-правилам и структуре базы данных и найдите в таблице Customers столбец (или столбцы), для которого следует определить ограничение CHECK. Помните, что ограничение CHECK обеспечивает доменную целостность, ограничивая значения, которые можно в Для какого столбца (или столбцов) таблицы Customers следует определить ограничение CHECK? 2. Введите на панели Editor в окне Query следующий код на Transact-SQE: ALTER TABLE Customers - . . ADD CONSTRAINT ohecknames ck CHECK (Fir.4+M,T NOT LIKE ипкпт./г OR LastName NOT LIKE UnkrinivV) Этот оператор добавляет ограничение CHECK, которое гарантирует, что хотя бы в одном из столбцов FirstName и Lc.stName будет значение, отличное от unknown (заданного определением DEFAU LT для обоих столбцов). Другими словами, два поля одной и той же строки не могут одновременно содержать значение unknown. 3. Исполните оператор Transact-SQL. На вкладке Messages панели Results выводится об успешном завершении команды. ► Добавление ограничения CHECK к таблицам Authors и Books 1. При помощи бизнес-правил и структуры базы данных найдите в таблицах Authors и Books столбцы, для которых надо определить ограничение CHECK. Для каких столбцов таблиц Authors и Books следует определить ограничения CHECK? 2. Введите на панели Editor в окне Query следующий код на Transact-SQL: USE BookShopDB ALTER TABLE Authors Л - ADD CONSTRAINT authors1 ck CHECK (YearBorn LIKE С [ 0, 6-9][0-9][0-9]) ,. ... OR (YearBorn = N/A)) ALTER TABLE Authors ADDCONSTRAINT:iiithors2 ck CHECK (YearBorn NOT LIKE [1][0][0-9][0-9]) ALTER TABLE Authors ADO CONSTRAINT dUthors3 ck . - ;- - CHECK (YearBorn NOT LIKE [2:i[6-9][0-9][0-9]) - ALTER TABLE Authors - - , ADD CONSTRAINT authOrsOk CHECK (YearDied LIKE С [1-2][ 0, 6-9][0 9][0-9]) OR (YearDied = N/A)) Занятие 2 mi ограничений, обеспечивающих целостность f Q5 ALTER TABLE Authors ADD CONSTRAINT authors5ck CHECK (YearDied NOT LIKE [1][0][0-9][0-9]) ALTER TABLE Authors ADD CONSTRAINT authora6 ck CHECK (YearDied NOT LIKE [2][6-9][0-9][0-9]) ALTER TABLE Books ADD COKSTRAINT books1 Gk CHECK (PlbDate LIKE ([1-2][0,6-9][0-9][0-9]) OR (PuODate = N/A)) ALTER TABLE Books ADD CONSTRAINT books2 ck CHECK (PubOate NOT LIKE [ 1 ][0][0-9][0-9]) ALTER TABLE Books ADD CONSTRAINT hooks3. ck CHECK (PubDate NOT LIKE [2][6-9][0-9][0-9]) Этот код добавляет ограничение CHECK к столбцам Born. YearDied и PubDate, чтобы задать диапазон значений годов, которые разрешено вводить в эти столбцы. 3. Исполните этот код Transact-SQL. На вкладке Messages панели Results выводится ение об успешном завершении команды. ► Ка ться, ограничения добавлены к таблицам 1. На панели Editor окна Query введите и исполните следующий код на Transact-SQL: Ep.helpconstraint Authors На вкладке Grids панели Results выводятся сведения о таблице Authors. 2. Прокрутите вкладку Grids до раздела со сведениями об ограничениях. В результатах запроса должны быть перечислены все ограничения, созданные для этой таблицы: одно ограничение PRIMARY KEY и четыре оцределения DEFAULT. 3. Изучите ограничения в остальных таблицах с помощью системной хранимой процедуры ~p hetpcon;traim. Удостоверьтесь, что созданы все необходимые ограничения. 4. Закройте SQL Query Analyzer. Резюме Ограничения определяют правила, проверяющие допустимые значения и явля- ются стандартными механизмами обеспечения целостности. Ограничения можно определять как для столбцов, так и для таблиц. Ограничения для таблиц следует использовать, когда в ограничение входит несколько столбцов. SQL Server поддерживает четыре главных типа ограничений: PRIMARY KEY, UNIQUE, FOREIGN KEY и CHECK. Ограничение PRIMARY KEY, которое определяется для столбца или комбинации столбцов, гарантирует, что значения этих столбцов уникально идентифицируют каждую строку в таблице. Ограничение UNIQUE похоже на ограничение PRIMARY KEY, оно гарантирует, что в столбцы, не участвующие в формировании первичного ключа, не будут введены повторяющиеся ния. Ограничение FOREIGN KEY - это столбец или комбинация столбцов, которая используется для установления и обеспечения связи между данными двух таблиц. ния CHECK обеспечивают доменную целостность, ограничивая значения, которые можно ввести в столбец.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |