- •Постановка задачі
- •1.1 Актуальність задачі
- •1.2 Функції та задачі що вирішуються
- •Проектування бази даних
- •2.1 Створення інформаційної моделі бази даних
- •Нормалізація відношень бази даних.
- •2.3 Формалізація зв’язків між відношеннями.
- •2.4 Створення sql-запитів для побудови таблиць бази даних
- •2.5 Створення sql-запитів для маніпулювання даними, згідно з функціями потенціальних користувачів інформаційної системи.
- •2.5.1 Тригери
- •2.5.2 Представлення
- •2.5.3 Функції
- •2.5.4 Запити
- •2.6 Створення користувача
- •Висновки
- •Перелік посилань
- •Додаток а (код програми)
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
)