Построение инфологической, физической и концептуальной моделей данных, создание процедурных ограничений целостности и типичных запросов к базе. Описания занесения данных в таблицы об иерархии кафедр и факультетов, информации о расписании и лекторах.
Аннотация к работе
В ходе выполнения курсового проекта была разработана база данных «Университет».Построить ER-диаграмму для предметной области «Университет», в которой должны отражаться данные об университете, факультете, кафедре, преподавателях, расписании. Конвертировать ER-диаграмму в концептуальную схему, отображаемую реляционные таблицы, и нормализовать таблицы к форме не ниже Нормальной Формы Бойса-Кодда. В высших учебных заведениях ряда стран учебные подразделения, соответствующие факультетам, могут называются департаментами, институтами, колледжами. Руководство работой факультета осуществляет декан, для руководства отдельными направлениями деятельности факультета (учеба, научные исследования и т. д.) назначаются заместители декана. Основной учебным и научно-исследовательским подразделением факультета является кафедра, в составе которой могут создаваться секции.1 DISCIPLINENUMBER VARCHAR (20) NOT NULL Первичный ключ 2 NAME VARCHAR (250) NOT NULL Название дисциплины 2 NAME VARCHAR (100) NOT NULL Название 4 CREATIONDATE DATE NOT NULL Дата создания 4 CREATIONDATE DATE NOT NULL Дата созданияПри анализе структуры данных и предметной области было установлено, что структура базы данных обеспечивает целостность данных. Хотя может возникнуть ситуация, когда в таблице лекций можно внести значение дня недели, превышающее значение 7, что изначально не является верным.Таблица WEEKTYPE: INSERT INTO WEEKTYPE(NAME) VALUES("Первая"); INSERT INTO WEEKTYPE(NAME) VALUES("Вторая"); Таблица Time: INSERT INTO TIME(HOUR, MINUTE) VALUES(8, 30); Таблица CHAIRTYPE: INSERT INTO CHAIRTYPE(NAME) VALUES("Общая"); Таблица University: INSERT INTO UNIVERSITY(NAME, ACCREDITATIONLEVEL, CREATIONDATE, ADDRESS, PHONE)SELECT T.Name FROM (SELECT U1.Name, count(L1.LECTURERID) as PROFESSORSCOUNT 1 record(s) selected. D.Name, D.CREATIONDATE, count(C.CHAIRID) as CHAIRSCOUNT, U.Name AS University Результат выборки: SELECTДля проверки триггера выполним запросы, первый будет вставлять и изменять записи в таблице лекций на значение дня недели больше 7. The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0438N Application raised error with diagnostic text: "The DAYOFWEEKNUMBERIS incorrect".DISCIPLINENUMBER VARCHAR (20) NOT NULL, NAME VARCHAR (250) NOT NULL , HOURS SMALLINT NOT NULL , PRIMARY KEY (DISCIPLINENUMBER) (START WITH 1, INCREMENT BY 1, NO CACHE ) , HOUR SMALLINT NOT NULL, MINUTE SMALLINT NOT NULL, PRIMARY KEY (TIMEID) (START WITH 1, INCREMENT BY 1, NO CACHE ) , NAME VARCHAR (100) NOT NULL, ACCREDITATIONLEVEL SMALLINT NOT NULL, CREATIONDATE DATE NOT NULL , ADDRESS VARCHAR (250), PHONE VARCHAR (40), PRIMARY KEY (UNIVERSITYID) (START WITH 1, INCREMENT BY 1, NO CACHE ) , UNIVERSITYID INTEGER NOT NULL , NAME VARCHAR (250) NOT NULL , CREATIONDATE DATE NOT NULL , PRIMARY KEY (DEPARTMENTID) , FOREIGN KEY (UNIVERSITYID) REFERENCES DB2ADMIN.UNIVERSITY (UNIVERSITYID) (START WITH 1, INCREMENT BY 1, NO CACHE ) , CHAIRTYPEID SMALLINT NOT NULL , DEPARTMENTID INTEGER , NAME VARCHAR (250) NOT NULL , CREATIONDATE DATE NOT NULL , PRIMARY KEY (CHAIRID) , FOREIGN KEY (CHAIRTYPEID) REFERENCES DB2ADMIN.CHAIRTYPE (CHAIRTYPEID) , FOREIGN KEY (DEPARTMENTID) REFERENCES DB2ADMIN.DEPARTMENT (DEPARTMENTID)CREATE TRIGGER TWEEKVALID REFERENCING NEW AS new WHEN new. CREATE TRIGGER TWEEKVALIDU REFERENCING NEW AS new4 record(s) selected. 4 record(s) selected. SELECT * FROM University 5 record(s) selected.
План
Содержание
Вступление
1. Индивидуальное задание
2. Построение инфологической модели данных
3. Построение концептуальной модели данных
4. Построение физической модели и создание базы данных
5. Создание процедурных ограничений целостности
6. Создание типичных запросов к базе данных
6.1 Примеры операторов, которые записывают данные в таблицы
6.2 Примеры операторов на выборку данных из базы данных