Программирование >>  Реализация баз данных 

1 ... 54 55 56 [ 57 ] 58 59 60 ... 162


На вкладке 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 обеспечивают доменную целостность, ограничивая значения, которые можно

ввести в столбец.



1 ... 54 55 56 [ 57 ] 58 59 60 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика