Лабораторная работа №4. Введение в язык sql. Создание таблиц и ограничений на sql



Pdf көрінісі
бет33/40
Дата08.12.2023
өлшемі0,63 Mb.
#135241
түріЛабораторная работа
1   ...   29   30   31   32   33   34   35   36   ...   40
WITH CHECK OPTION, 
которое 
имеет все эти условия в своем предикате. Пользователи могут обращаться к 
представлению таблицы вместо самой таблицы. Одним из преимуществ этого будет то,
что процедура изменения в ограничении не будет такой болезненной или трудоемкой.
Представление с 
WITH CHECK OPTION 
- хороший заменитель ограничению 
CHECK

Пример 10. Создание таблицы Клиент с ограничениями. 
CREATE TABLE Клиент 
(КодКлиента INT IDENTITY(1,1) PRIMARY KEY, 
 Фирма VARCHAR(50) NOT NULL, 
 Фамилия VARCHAR(50) NOT NULL, 
 Город VARCHAR(50) NOT NULL, 
 Телефон CHAR(10) NOT NULL
CHECK (Телефон LIKE '[1-9][0-9]-[0-9][0-9]-[0-9][0-9]')); 
Выполните sql-код
. Обновите базу данных и просмотрите созданную таблицу. 
Сохраните sql-запрос под именем 
Пример10.sql
в папке 
ФИО_студента/Лаб4



98 
4.6.5. Ограничение внешнего ключа (FOREIGN KEY) 
Ограничение внешнего ключа
- это основной механизм для поддержания 
ссылочной целостности между таблицами реляционной базы данных.
Столбец дочерней таблицы
, определенный в качестве 
внешнего ключа
в 
параметре 
FOREIGN KEY
, применяется для ссылки на 
столбец родительской 
таблицы
, являющийся в ней первичным ключом.
Имя родительской таблицы и столбцы ее первичного ключа указываются в 
предложении 
REFERENCES
.
Данные в столбцах, определенных в качестве внешнего ключа, могут принимать 
только такие же значения, какие находятся в связанных с ним столбцах первичного 
ключа родительской таблицы. 
Совпадение имен столбцов для связи дочерней и родительской таблиц 
необязательно. 
Первичный ключ может быть определен для столбца с одним именем, в то время 
как столбец, на который наложено ограничение 
FOREIGN KEY
, может иметь 
совершенно другое имя. Единственным требованием остается соответствие столбцов по 
типу и размеру данных.
На первичный ключ могут ссылаться не только столбцы других таблиц, но и 
столбцы, расположенные в той же таблице, что и собственно первичный ключ; это 
позволяет создавать рекурсивные структуры. 
Внешний ключ может быть связан не только с первичным ключом другой 
таблицы. Он может быть определен и для столбцов с ограничением 
UNIQUE
второй 
таблицы или любых других столбцов, но таблицы должны находиться в одной базе 
данных.
Столбцы внешнего ключа 


Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   40




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет