Нормальные формы


); Создание таблицы Группы



жүктеу 4,63 Mb.
бет27/72
Дата11.02.2023
өлшемі4,63 Mb.
#41261
түріУчебное пособие
1   ...   23   24   25   26   27   28   29   30   ...   72
Копия Теория баз данных

);


Создание таблицы Группы:
CREATE TABLE StudySchema.Grup (
Grup_ID int identity (1,1) PRIMARY KEY,
Grup_NAME varchar (9) NOT NULL,
Grup_COURSE int NOT NULL
);

Так как поле Grup_NAME, определяющее название группы не является первичным ключом, название группы может дублироваться, чтобы этого не происходило используется конструкция UNIQUE, которая используется для запрета совпадения значений в поле Grup_NAME, т.е значения каждогоэлемента столбца дожнобыть уникальным. Конструкция UNIQUE работает также как уникальный ключ


Так как слово GROUP является зарезервированным (часть конструкции GROUP BY), чтобы использовать его в качестве названия, необходимо всегда брать его в квадратные скобки [ ] либо не использовать это служебное слово в названиях элементов БД. Поэтому наша таблица называется GRUP.
Создание таблицы Студенты (здесь приведены варианты описания ключей):
CREATE TABLE StudySchema.Students (
Stud_ID bigint,
Stud_FAM char(20) NOT NULL,
Stud_IMYA char(10),
Stud_OTCH char(15),
Stud_DATE date NOT NULL,
Stud_ADDRESS char(25) NOT NULL,
Spec_ID int NOT NULL REFERENCES Speciality(Spec_ID),
Grup_ID int NOT NULL REFERENCES StudySchema.Grup(Grup_ID ),
Stud_STAR bigint,
CONSTRAINT PK_Students PRIMARY KEY (Stud_ID),
CONSTRAINT FK_Students_Students FOREIGN KEY (Stud_STAR) REFERENCES StudySchema.Students (Stud_ID)
);

Конструкция REFERENCES <имя_мастер_таблицы> [<имя_поля>] используется для ограничения ссылочной целостности и определяет, что данный столбец является внешним ключом и указывает на ключ какой мастер_таблицы (родительской таблицы) он будет ссылаться.


Ссылку на мастер-таблицу можно делать в строке, описывающей поле, но можно использовать конструкцию CONSTRAINT, также используемую для работы с ограничениями ссылочной целостности, которые накладываются на таблицу или на отдельный столбец. КонструкциЯ CONSTRAINT используется только в операторах CREATE TABLE и ALTER TABLE.


Создание таблицы Кафедры:

жүктеу 4,63 Mb.

Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   72




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

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау