Навчально-методичне управління
Автор: kataleaaaaaa • Декабрь 28, 2021 • Лабораторная работа • 326 Слов (2 Страниц) • 221 Просмотры
Лабораторна робота №1
Студентки групи ФІ-04 Бугайової Єлизавети
Варіант 5
Предметна область: Навчально-методичне управління (облік площі приміщень).
Основні предметно-значущі сутності: Приміщення, Підрозділи.
Основні предметно-значущі атрибути сутностей:
- Приміщення - назва або номер приміщення, вид приміщення (аудиторія, кабінет і т.п.), площа, кількість посадочних місць, підрозділ;
- Підрозділи - назва, вид підрозділу.
Основні вимоги до функцій системи:
- Вибрати назви або номери приміщень за підрозділами;
- Підрахувати загальну площу навчальних аудиторій по приміщеннях і в цілому по навчальному закладу;
- Підрахувати загальну кількість посадочних місць для співробітників по підрозділам.
Тригери:
1. На видалення запису з таблиці «Приміщення». Якщо для приміщення зазначено підрозділ, заборонити видалення запису.
2. Створити представлення «Аудиторії» з полями «код_приміщення», «назва приміщення», «підрозділ», в яку повинні входити приміщення виду «Аудиторія». Оновлювати представлення «Аудиторії».
Процедура:
Процедура повинна повертати кількість приміщень для зазначеного підрозділу.
Завдання 1.
Проаналізувати опис предметної області. Створити необхідні таблиці.
CREATE TABLE type_of_room( /* таблиця типів кімнат з атрибутами ID(номер кімнати), Type_R (тип кімнати: кабінет, аудиторія і тд)*/
ID int PRIMARY KEY, -- ID вибрано в якості первинного ключа, бо за ним можна однозначно ідентифікувати приміщення
Type_R varchar(50) NOT NULL);
CREATE TABLE type_of_depart( /* таблиця типів підрозділів з атрибутами Number(номер підрозділу), Type_D(вид підрозділу)*/
Number int PRIMARY KEY, -- ID вибрано в якості первинного ключа, бо за ним можна однозначно ідентифікувати тип підрозділу
Type_D varchar(50) NOT NULL);
CREATE TABLE Depart( /* таблиця підрозділів з атрибутами ID_depart(номер підрозділу), Name_of_department(назва підрозділу), Type_of_department(тип підрозділу) */
ID_depart int PRIMARY KEY, -- ID вибрано в якості первинного ключа, бо за ним можна однозначно ідентифікувати підрозділ
Name_of_department varchar(50) NOT NULL,
Type_of_department int NOT NULL,
...