Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основа курсач.docx
Скачиваний:
68
Добавлен:
14.12.2018
Размер:
234.62 Кб
Скачать

2.3 Формалізація зв’язків між відношеннями.

Таблиця 1

Тип зв'язку

Таблиця 2

Абитуриент

N:1

Среднеобр. заведение

Абитуриент

N:1

Место проживания

Абитуриент

N:1

Специальность

Оценка ЗНО

N:1

Абитуриент

Оценка ЗНО

N:1

Предмет

Предмет

N:N

Специальность

Зв’язок N:N між таблицями Предмет та Специальность забезпечує таблиця Предм_Спец, у яку поміщуються в якості зовнішніх ключів первинні ключі з вищезгаданих таблиць.

2.4 Створення sql-запитів для побудови таблиць бази даних

Таблиця «Абитуриент»

CREATE TABLE public."Абитуриент"(

"Рег. номер" integer NOT NULL DEFAULT nextval('"Абитуриент_Рег. номер_seq"'::regclass),

"Имя" text,

"Фамилия" text,

"Отчество" text,

"Дата рождения" date,

"Льготы" benefit,

"Среднеобр. заведение" integer,

"Дата получения средн. обр." date,

"Наличие наград" boolean,

"Место проживания" integer,

"Специальность" integer,

CONSTRAINT "Абитуриент_pkey" PRIMARY KEY ("Рег. номер"),

CONSTRAINT "Абитуриент_Место проживания_fkey" FOREIGN KEY ("Место проживания")

REFERENCES public."Место проживания" ("Код") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT "Абитуриент_Специальность_fkey" FOREIGN KEY ("Специальность")

REFERENCES public."Специальность" ("Код") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT "Абитуриент_Среднеобр. заведени_fkey" FOREIGN KEY ("Среднеобр. заведение")

REFERENCES public."Среднеобр. заведение" ("Код заведения") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION);

Таблиця «Место проживания»

CREATE TABLE public."Место проживания"

(

"Код" integer NOT NULL DEFAULT nextval('"Место проживания_Код_seq"'::regclass),

"Индекс" integer,

"Территория" text,

"Населенный пункт" text,

"Улица" text,

"Номер дома" integer,

"Телефон" text,

CONSTRAINT "Место проживания_pkey" PRIMARY KEY ("Код")

)

Таблиця «Среднеобр. Заведение»

CREATE TABLE public."Среднеобр. заведение"

(

"Код заведения" integer NOT NULL,

"Название" text,

"Город" text,

CONSTRAINT "Средн-обр. заведение_pkey" PRIMARY KEY ("Код заведения")

)

Таблиця «Оценка ЗНО»

CREATE TABLE public."Оценка ЗНО"

(

"Код" integer NOT NULL DEFAULT nextval('"Оценка ЗНО_Код_seq"'::regclass),

"Предмет" integer,

"Оценка" integer,

"Абитуриент" integer,

CONSTRAINT "Оценка ЗНО_pkey" PRIMARY KEY ("Код"),

CONSTRAINT "Оценка ЗНО_Абитуриент_fkey" FOREIGN KEY ("Абитуриент")

REFERENCES public."Абитуриент" ("Рег. номер") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT "Оценка ЗНО_Предмет_fkey" FOREIGN KEY ("Предмет")

REFERENCES public."Предмет" ("Код") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

Таблиця «Предмет»

CREATE TABLE public."Предмет"

(

"Код" integer NOT NULL,

"Название" text NOT NULL,

CONSTRAINT "Предмет_pkey" PRIMARY KEY ("Код")

)

Таблиця «Специальность»

CREATE TABLE public."Специальность"

(

"Код" integer NOT NULL,

"Название" text,

CONSTRAINT "Специальность_pkey" PRIMARY KEY ("Код")

)

Таблиця «Предм_Спец»

CREATE TABLE public."Предм_Спец"

(

"Код" integer NOT NULL DEFAULT nextval('"Предм_Спец_Код_seq"'::regclass),

"Предмет" integer,

"Специальность" integer,

CONSTRAINT "Предм_Спец_pkey" PRIMARY KEY ("Код"),

CONSTRAINT "Предм_Спец_Предмет_fkey" FOREIGN KEY ("Предмет")

REFERENCES public."Предмет" ("Код") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT "Предм_Спец_Специальность_fkey" FOREIGN KEY ("Специальность")

REFERENCES public."Специальность" ("Код") MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

Соседние файлы в предмете Базы данных