Разработка базы данных 'Университет'
Содержание
Вступление
.
Индивидуальное задание
.
Построение инфологической модели данных
.
Построение концептуальной модели данных
.
Построение физической модели и создание базы данных
.
Создание процедурных ограничений целостности
.
Создание типичных запросов к базе данных
.1
Примеры операторов, которые записывают данные в таблицы
.2
Примеры операторов на выборку данных из базы данных
.3
Проверка ограничений целостности
Приложения
Вступление
В ходе выполнения курсового проекта была
разработана база данных «Университет». В базе данных учтены данные об иерархии
кафедр и факультетов, а также информация о расписании, и лекторах. В основе
создания базы данных лежит задание, полученное на кафедре «Информатика и
интеллектуальная собственность».
1. Индивидуальное задание
Задание для курсового проекта:
. Построить ER-диаграмму для предметной
области «Университет», в которой должны отражаться данные об университете,
факультете, кафедре, преподавателях, расписании.
. Конвертировать ER-диаграмму в
концептуальную схему, отображаемую реляционные таблицы, и нормализовать таблицы
к форме не ниже Нормальной Формы Бойса-Кодда.
. Составить SQL-скрипты для создания
таблиц базы данных и включить в них все, оговоренные логикой предметной
области, декларативные ограничения целостности (первичные и внешние ключи,
проверочные ограничения и т.д.)
. SQL-скрипты должны быть разработаны для
СУБД DB2.
. Разработать необходимые ограничения
целостности для построенной базы данных.
2. Построение инфологической модели
В высших учебных заведениях ряда стран учебные
подразделения, соответствующие факультетам, могут называются департаментами,
институтами, колледжами.
Факультет вуза имеет следующую структуру.
Руководство работой факультета осуществляет декан, для руководства отдельными направлениями
деятельности факультета (учёба, научные исследования и т. д.) назначаются
заместители декана. Для рассмотрения основных вопросов деятельности факультета
при декане организуется совет факультета. Основной учебным и
научно-исследовательским подразделением факультета является кафедра, в составе
которой могут создаваться секции. Для организации учебной работы в составе
факультета создаются отделения. Отделения выделяются либо по специальностям или
специализациям, либо по форме обучения (заочное, очное, подготовительное,
вечернее). Для ведения научно-исследовательской работы в составе факультета
создаются лаборатории и научно-исследовательские центры.
Факультет является основным типом учебного
подразделения вуза. Иногда факультеты близких специальностей группируются в
рамках вуза в более крупные подразделения (которые получают названия,
характерные для вузов - институты, академии и т. п.). Во многих вузах
существуют самостоятельные заочные и вечерние факультеты, подготовительные
факультеты, факультеты повышения квалификации специалистов.
Кафедра в высших учебных заведениях - основное
учебно-научное подразделение, осуществляющее учебную, методическую и
научно-исследовательскую работу по одной или нескольким родственным
дисциплинам, воспитательную работу среди студентов, а также подготовку
научно-педагогических кадров, повышение квалификации специалистов.
Кафедру возглавляет, как правило, профессор,
доктор наук. В состав кафедры входят профессора, доценты, ассистенты, старшие
преподаватели, ведущие, старшие и младшие научные сотрудники, аспиранты и др.
Кафедра имеет свои учебные лаборатории и кабинеты.
На кафедру возлагаются проведение лекций,
лабораторных, практических, семинарских и др. видов учебных занятий,
руководство учебной и производственной практикой, исследовательскими работами,
курсовыми и дипломными проектами (работами), проведение курсовых экзаменов и
зачётов и др.
В результате получим следующую ER-диаграмму.
Рис. 1 ER-диаграмма.
3. Построение концептуальной модели
базы данных
Пользуясь построенной ER-диаграммой, разработаем
концептуальную модель данных. При разработке ER-диаграммы были выделены в
отдельные сущности зачетки, аттестация, тип стипендии, ученая степень,
занимаемая студентом должность.
В результате имеем 9 таблиц. Определим для них
первичные ключи.
Таблицы University, Department, Chair, Lecturer
имеют первичные ключи, имя которых было образовано путем добавления к имени
сущности выражения “ID”. Ключи имеют тип INTEGER ввиду того, что объем данных,
которые могут содержаться в них, будет очень велик.
Такие таблицы как WeekType, Time, ChairType,
имеют первичный ключ, название которого образовано по правилу, описанному выше,
типа SMALLINT, поскольку данные в этих таблицах не будут изменяться с большой
динамикой и как правило значения, хранящиеся в них, будут внесены однажды и без
изменений.
Таблица Discipline имеет первичный ключ
DisciplineNumber типа VARCHAR(20) для хранения символьного кода дисциплины.
Таблица Lecture имеет составной ключ, из полей
GroupName, LecturerID, TimeID, WeekTypeID, DayOfWeekNumber.
В результате имеем следующую концептуальную
модель:
Рис.2 Концептуальная модель.
4. Построение
физической модели и создание базы данных
В разрабатываемой базе данных содержится 9
таблиц. Приведем описание каждой таблицы базы данных. Скрипты создания базы
данных содержатся в приложении.
#
|
Название
столбца
|
Тип
данных
|
Ограничение
|
Комментарии
|
|
|
|
|
|
|
Discipline(Дисциплина)
|
1
|
DISCIPLINENUMBER
|
VARCHAR
(20) NOT NULL
|
Первичный
ключ
|
|
2
|
NAME
|
VARCHAR
(250) NOT NULL
|
|
Название
дисциплины
|
3
|
HOURS
|
SMALLINT
NOT NULL
|
|
Количество
часов
|
|
|
|
|
|
|
WeekType(Тип
недели)
|
1
|
WEEKTYPEID
|
SMALLINT
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
NAME
|
VARCHAR
(100) NOT NULL
|
|
Название
|
|
|
|
|
|
|
Time(Начало
пары)
|
1
|
TIMEID
|
SMALLINT
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
HOUR
|
SMALLINT
NOT NULL
|
|
Час
начала пары
|
3
|
MINUTE
|
SMALLINT
NOT NULL
|
|
Минута
начала пары
|
|
|
|
|
|
|
ChairType(Тип
кафедры)
|
1
|
CHAIRTYPEID
|
SMALLINT
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
NAME
|
VARCHAR
(250) NOT NULL
|
|
Название
типа кафедры
|
|
|
|
|
|
|
University(Университет)
|
1
|
UNIVERSITYID
|
INTEGER
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
NAME
|
VARCHAR
(100) NOT NULL
|
|
|
3
|
ACCREDITATIONLEVEL
|
SMALLINT
NOT NULL
|
|
Уровень
аккредитации
|
4
|
CREATIONDATE
|
DATE
NOT NULL
|
|
Дата
создания
|
5
|
ADDRESS
|
VARCHAR
(250)
|
|
Адрес
ВУЗА
|
6
|
PHONE
|
VARCHAR
(40)
|
|
Контактный
телефон
|
|
|
|
|
|
|
Department(Факультет)
|
1
|
DEPARTMENTID
|
INTEGER
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
UNIVERSITYID
|
INTEGER
NOT NULL
|
Ссылка
на таблицу University
|
|
3
|
NAME
|
VARCHAR
(250) NOT NULL
|
|
Название
|
4
|
CREATIONDATE
|
DATE
NOT NULL
|
|
Дата
создания
|
|
|
|
|
|
|
Chair(Кафедра)
|
1
|
CHAIRID
|
INTEGER
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
CHAIRTYPEID
|
SMALLINT
NOT NULL
|
Ссылка
на таблицу Chair
|
|
3
|
DEPARTMENTID
|
INTEGER
|
Ссылка
на таблицу Department
|
|
4
|
NAME
|
VARCHAR
(250) NOT NULL
|
|
Название
|
5
|
CREATIONDATE
|
DATE
NOT NULL
|
|
Дата
создания
|
|
|
|
|
|
|
Lecturer(Лектор)
|
1
|
LECTURERID
|
INTEGER
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
CHAIRID
|
INTEGER
NOT NULL
|
Ссылка
на таблицу Chair
|
|
3
|
LASTNAME
|
VARCHAR
(70) NOT NULL
|
|
Фамилия
|
4
|
FIRSTNAME
|
VARCHAR
(70) NOT NULL
|
|
Имя
|
5
|
MIDDLENAME
|
VARCHAR
(70) NOT NULL
|
|
Отчество
|
6
|
ACADEMICDEGREENAME
|
VARCHAR
(120) NOT NULL
|
|
Ученая
степень
|
7
|
POST
|
VARCHAR
(250) NOT NULL
|
|
Занимаемая
должность
|
|
|
|
|
|
|
Lecture(Лекция)
|
1
|
GROUPNAME
|
INTEGER
NOT NULL PRIMARY KEY
|
Первичный
ключ
|
|
2
|
LECTURERID
|
VARCHAR(20)
NOT NULL PRIMARY KEY
|
Ссылка
на таблицу Lecturer
|
|
3
|
DISCIPLINENUMBER
|
INTEGER
NOT NULL
|
Ссылка
на таблицу Discipline
|
|
4
|
TIMEID
|
SMALLINT
NOT NULL PRIMARY KEY
|
Ссылка
на таблицу Time
|
|
5
|
WEEKTYPEID
|
SMALLINT
NOT NULL PRIMARY KEY
|
Ссылка
на таблицу WeekType
|
|
6
|
DAYOFWEEKNUMBER
|
SMALLINT
NOT NULL PRIMARY KEY
|
|
День
недели
|
7
|
AUDITORIUM
|
VARCHAR
(20) NOT NULL
|
|
Номер
аудитории
|
8
|
BUILDINGNAME
|
VARCHAR
(20) NOT NULL
|
|
Название
корпуса
|
5. Создание процедурных ограничений
целостности
При анализе структуры данных и предметной
области было установлено, что структура базы данных обеспечивает целостность
данных. В большинстве случаев данные, которые хранятся, не противоречат друг
другу.
Хотя может возникнуть ситуация, когда в таблице
лекций можно внести значение дня недели, превышающее значение 7, что изначально
не является верным. Одним из возможных выходов из такой ситуации является
создание триггера.
Назначим код ошибки 75001 и текст сообщения 'The
DayOfWeekNumber is incorrect'.
Текст на создание триггера находится в
приложении.
6. Создание типичных запросов к базе
данных
.1 Примеры операторов, которые
записывают данные в таблицы
Для каждой таблицы приведем примеры запросов.
Таблица WeekType:INTO WEEKTYPE(NAME)
VALUES('Первая');INTO WEEKTYPE(NAME) VALUES('Вторая');
Таблица Time:INTO TIME(HOUR, MINUTE)
VALUES(8, 30);INTO TIME(HOUR, MINUTE) VALUES(10, 25);
Таблица ChairType:INTO CHAIRTYPE(NAME)
VALUES('Общая');
Таблица University:INTO UNIVERSITY(NAME,
ACCREDITATIONLEVEL, CREATIONDATE, ADDRESS, PHONE)('Национальный Технический
Университет - "Харьковский политехнический институт"', 4,
'3/09/1885', 'Украина 61002, г. Харьков, ул.
Фрунзе, 21',
'706-27-49');
Таблица Department:INTO
DEPARTMENT(UNIVERSITYID, NAME, CREATIONDATE)(1, 'Биологический', '1/9/1900');
Таблица Chair:INTO CHAIR(CHAIRTYPEID,
DEPARTMENTID, NAME, CREATIONDATE)(2, 1, 'Биохимии', '1/9/1901');
Таблица Lecturer:INTO LECTURER(CHAIRID,
LASTNAME, FIRSTNAME, MIDDLENAME, ACADEMICDEGREENAME, POST)(1, 'Перский',
'Евгений', 'Ефроимович', 'Профессор', 'Заведующий кафедрой');
Таблица Discipline:INTO
DISCIPLINE(DISCIPLINENUMBER, NAME, HOURS) VALUES('54354551', 'Высшая
математика', 120);
Таблица Lecture:INTO LECTURE(GROUPNAME,
LECTURERID, TIMEID, WEEKTYPEID, DISCIPLINENUMBER, DAYOFWEEKNUMBER, AUDITORIUM,
BUILDINGNAME)('КИТ-64', 27, 1, 1, '54354559', 1, '202', 'ГАК');
7.2 Примеры операторов на выборку
данных из базы данных
. Определить университет, который имеет
наибольшее число профессоров.T.Name FROM
(SELECT U1.Name, count(L1.LecturerID) as
ProfessorsCountUniversity U1, Department D1, Chair C1, Lecturer
L1.AcademicDegreeName='Профессор'.ChairID=C1.ChairID.DepartmentID=D1.DepartmentID.UniversityID=U1.UniversityIDby
U1.Name
) Tby T.ProfessorsCount DESCFIRST 1 ROWS ONLY
Результат выборки:
Харьковский Государственный Технический
университет Радиоэлектроники
record(s) selected.
. Вывести информацию о факультетах каждого
университета и указать количество кафедр для этого факультета..Name,
D.CreationDate, count(C.ChairID) as ChairsCount, U.Name AS UniversityD,
University U, Chair C.UniversityID=D.UniversityID.DepartmentID=D.DepartmentIDBY
D.Name, D.CreationDate, U.NameBY U.Name, D.Name
Результат выборки:
SELECT. BuildingName, Lecturer, Chair,
Department, University.Name='Национальный Технический Университет -
"Харьковский политехнический институт"'. UniversityID=University.
UniversityID. DepartmentID=Department.
DepartmentID.ChairID=Chair.ChairID.LecturerID=Lecturer.LecturerIDBY
Lecture.BuildingName
Результат выборки:
BUILDINGNAME
АК
ВЦ
ГАК
У1
У2
record(s) selected
. Выполнить предыдущий запрос используя
представление..BuildingNameBY.BuildingName
Результат выборки:
BUILDINGNAME
АК
ВЦ
ГАК
У1
У2
record(s) selected
. Выбрать те дни недели для всех групп, предметы
для которых будут различными в зависимости от типа недели.SV1.* FROMSV1,
ScheduleView
SV2.GroupName=SV2.GroupName.DayOfWeekNumber=SV1.DayOfWeekNumber.DayOfWeekNumber=SV1.DayOfWeekNumber.Hour=SV2.Hour.Minute=SV2.Minute.DisciplineName
<> SV2.DisciplineNameBY.GroupName, SV1.DayOfWeekNumber, SV1.Hour,
SV1.Minute
Результат выборки:
КИТ-44a 1 Вторая 10 25 Компьютерная графика
Гладких Татьяна 506 У1 КИТ-44a 1 Первая
КИТ-44a 1 Первая 10 25 Теория алгоритмов Солощук
Михаил 305 АК КИТ-44a 1 Вторая
КИТ-44a 3 Вторая 8 30 Высшая физика Старусев
Олег 22 У2 КИТ-44a 3 Первая
КИТ-44a 3 Первая 8 30 Высшая математика
Деревянко Александр 304 ГАК КИТ-44a 3 Вторая
КИТ-44a 5 Вторая 10 25 Философия Старусев Олег
803 У1 КИТ-44a 5 Первая
КИТ-44a 5 Первая 10 25 Культурология Старусев
Олег 501 У1 КИТ-44a 5 Вторая
КИТ-64 1 Вторая 10 25 Компьютерная графика
Гладких Татьяна 506 У1 КИТ-64 1 Первая
КИТ-64 1 Первая 10 25 Теория алгоритмов Солощук
Михаил 305 АК КИТ-64 1 Вторая
КИТ-64 3 Вторая 8 30 Высшая физика Старусев Олег
22 У2 КИТ-64 3 Первая
КИТ-64 3 Первая 8 30 Высшая математика Деревянко
Александр 304 ГАК КИТ-64 3 Вторая
КИТ-64 5 Вторая 12 35 Философия Старусев Олег
803 У1 КИТ-64 5 Первая
КИТ-64 5 Первая 12 35 Культурология Старусев
Олег 501 У1 КИТ-64 5 Вторая
record(s) selected.
. Выбрать коды всех дисциплин, которые имеют
корень 'комп'D.DisciplineNumberDiscipline DD.Name LIKE '%комп%'
Результат выборки:
DISCIPLINENUMBER
. Выбрать расписание не Первую неделю для группы
КИТ-64* FROM scheduleviewGroupName='КИТ-64' and WeekName='Первая'BY
DAYOFWEEKNUMBER, HOUR, MINUTE
Результат выборки:
GROUPNAME DAYOFWEEKNUMBER WEEKNAME HOUR MINUTE
DISCIPLINENAME LECTURERLASTNAME LECTURERFIRSTNAME AUDITORIUM BUILDINGNAME
КИТ-64 1 Первая 8 30 Финансы Гуридина Ирина 202
ГАК
КИТ-64 1 Первая 10 25 Теория алгоритмов Солощук
Михаил 305 АК
КИТ-64 1 Первая 12 35 Системное программирование
Сомхиева Ольга 305 АК
КИТ-64 2 Первая 8 30 Дискретная математика
Пустовойтов Павел 23 ВЦ
КИТ-64 2 Первая 10 25 Теория вероятности Леонов
Сергей 305 У1
КИТ-64 2 Первая 12 35 Организация баз данных и
знаний Фастовский Эдуард 305 АК
КИТ-64 3 Первая 8 30 Высшая математика Деревянко
Александр 304 ГАК
КИТ-64 3 Первая 10 25 История Украины Бреславец
Виталий 304 У1
КИТ-64 3 Первая 12 35 Основы безопасности
жизнедеятельности Панченко Владимир 1206 АК
КИТ-64 4 Первая 8 30 Структуры организации
данных Гуридина Ирина 202 ГАК
КИТ-64 4 Первая 10 25 Методы и средства
компьютерных и информационных технологий Бреславец Виталий 318 У1
КИТ-64 4 Первая 12 35 Основы программирования и
алгоритмические языки Пустовойтов Павел 305 АК
КИТ-64 5 Первая 8 30 Микропроцессорные системы
Порошин Сергей 202 ГАК
КИТ-64 5 Первая 10 25 Теория алгоритмов Солощук
Михаил 305 АК
КИТ-64 5 Первая 12 35 Культурология Старусев
Олег 501 У1
record(s) selected.
. Для каждого профессора определить количество
читаемых им предметов в группе 'КИТ-64'.Lecturer.LastName,
Lecturer.FirstName,(DisciplineNumber)Lecturer,
LectureLecture.LecturerID=Lecturer.LecturerID.ACADEMICDEGREENAME='Профессор'by.LastName,
Lecturer.FirstName
Результат выборки:
LASTNAME FIRSTNAME 3
Гладких Татьяна 2 Панченко Владимир 4Порошин
Сергей 4 Солощук Михаил 6Фастовский Эдуард 4 5 record(s) selected.
7.3 Проверка ограничений целостности
Для проверки триггера выполним запросы, первый
будет вставлять и изменять записи в таблице лекций на значение дня недели
больше 7.Lecture SET DayOfWeekNumber=8E The command was processed as an SQL
statement because it was not aCommand Line Processor command. During SQL
processing it returned:N Application raised error with diagnostic text:
"The DayOfWeekNumberis incorrect". SQLSTATE=75001INTO
LECTURE(GROUPNAME, LECTURERID, TIMEID, WEEKTYPEID, DISCIPLINENUMBER,
DAYOFWEEKNUMBER, AUDITORIUM, BUILDINGNAME)('КИТ-64', 27, 4, 1, '54354559', 9,
'202', 'ГАК');
----------------------------- Command Entered
------------------------------INTO LECTURE(GROUPNAME, LECTURERID, TIMEID,
WEEKTYPEID, DISCIPLINENUMBER, DAYOFWEEKNUMBER, AUDITORIUM,
BUILDINGNAME)('КИТ-64', 27, 4, 1, '54354559', 9, '202', 'ГАК') ;E The command
was processed as an SQL statement because it was not a valid Command Line
Processor command. During SQL processing it returned:N Application raised error
with diagnostic text: "The DayOfWeekNumber is incorrect".
SQLSTATE=75001
Приложения
Приложение А. SQL-скрипты создания
таблиц базы данных
TABLE DB2ADMIN.DISCIPLINE (VARCHAR (20) NOT
NULL,VARCHAR (250) NOT NULL ,SMALLINT NOT NULL ,KEY (DISCIPLINENUMBER)TABLE
DB2ADMIN.WEEKTYPE (SMALLINT GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,VARCHAR (100) NOT NULL ,KEY (WEEKTYPEID)TABLE DB2ADMIN.TIME (SMALLINT
GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,SMALLINT NOT NULL,SMALLINT NOT NULL,KEY (TIMEID)TABLE DB2ADMIN.CHAIRTYPE
(SMALLINT GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,VARCHAR (250) NOT NULL,KEY (CHAIRTYPEID)TABLE DB2ADMIN.UNIVERSITY (INTEGER
GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,VARCHAR (100) NOT NULL,SMALLINT NOT NULL,DATE NOT NULL ,VARCHAR (250),VARCHAR
(40),KEY (UNIVERSITYID)TABLE DB2ADMIN.DEPARTMENT (INTEGER GENERATED ALWAYS AS
IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,INTEGER NOT NULL ,VARCHAR (250) NOT NULL ,DATE NOT NULL ,KEY (DEPARTMENTID)
,KEY (UNIVERSITYID) REFERENCES DB2ADMIN.UNIVERSITY (UNIVERSITYID)TABLE
DB2ADMIN.CHAIR (INTEGER GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,SMALLINT NOT NULL ,INTEGER ,VARCHAR (250) NOT NULL ,DATE NOT NULL ,KEY
(CHAIRID) ,KEY (CHAIRTYPEID) REFERENCES DB2ADMIN.CHAIRTYPE (CHAIRTYPEID) ,KEY
(DEPARTMENTID) REFERENCES DB2ADMIN.DEPARTMENT (DEPARTMENTID)TABLE
DB2ADMIN.LECTURER (INTEGER GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1, NO CACHE )
,INTEGER NOT NULL ,VARCHAR (70) NOT NULL ,VARCHAR (70) NOT NULL ,VARCHAR (70)
NOT NULL ,VARCHAR (120) NOT NULL ,VARCHAR (250) NOT NULL ,KEY (LECTURERID) ,KEY
(CHAIRID) REFERENCES DB2ADMIN.CHAIR (CHAIRID)TABLE DB2ADMIN.LECTURE (VARCHAR
(20) NOT NULL ,INTEGER NOT NULL ,VARCHAR (20) NOT NULL ,SMALLINT NOT NULL
,SMALLINT NOT NULL ,SMALLINT NOT NULL ,VARCHAR (20) NOT NULL ,VARCHAR (20) NOT
NULL ,KEY (GROUPNAME, LECTURERID, TIMEID, WEEKTYPEID, DAYOFWEEKNUMBER) ,KEY
(LECTURERID) REFERENCES DB2ADMIN.LECTURER (LECTURERID) ,KEY (DISCIPLINENUMBER)
REFERENCES DB2ADMIN.DISCIPLINE (DISCIPLINENUMBER) ,KEY (TIMEID) REFERENCES
DB2ADMIN.TIME (TIMEID) ,KEY (WEEKTYPEID) REFERENCES DB2ADMIN.WEEKTYPE
(WEEKTYPEID)
инфологический процедурный база целостность
Приложение Б. SQL-скрипты создания
триггеров
TRIGGER TWeekValidCASCADE BEFORE INSERT ON
LectureNEW AS newEACH ROW MODE DB2SQL. DAYOFWEEKNUMBER is not null(new.
DAYOFWEEKNUMBER < 0 OR new. DAYOFWEEKNUMBER > 7)SQLSTATE '75001' ('The
DayOfWeekNumber is incorrect');TRIGGER TWeekValidUCASCADE BEFORE UPDATE ON
LectureNEW AS newEACH ROW MODE DB2SQL.DAYOFWEEKNUMBER is not
null(new.DAYOFWEEKNUMBER < 0 OR new.DAYOFWEEKNUMBER > 7)SQLSTATE '75001'
('The DayOfWeekNumber is incorrect');
Приложение В. Полные выборки таблиц
* FROM WeekType
WEEKTYPEID NAME
Первая
Вторая
Модульная
Зачетная
record(s) selected.
SELECT * FROM ChairType
CHAIRTYPEID NAME
Общая
Факультетская
Выпускающая
Базовая
record(s) selected.
SELECT * FROM University
UNIVERSITYID NAME ACCREDITATIONLEVEL
CREATIONDATE ADDRESS PHONE
Харьковский Национальный университет 4
29/01/1805 Харьковский Национальный Университет имени В.Н. Каразина 61077,
Харьков, площадь Свободы, 4. 707-53-75
Национальный Технический Университет -
"Харьковский политехнический институт" 4 03/09/1885 Украина 61002, г.
Харьков, ул. Фрунзе, 21 706-27-49
Государственный Автомобильно-Дорожный
Технический Университет 3 05/08/1925 61002, Украина, г. Харьков,
ул.Петровского, 25 700-38-65
Государственный аэрокосмический университет им.
Н.Е.Жуковского "ХАИ" 4 06/10/1922 61070, Украина, Харьков, ул.Чкалова
д.17 44-11-31
Харьковский Государственный Технический
университет Радиоэлектроники 4 02/07/1966 г. Харьков, пр. Ленина 14 702-15-15
record(s) selected.
SELECT * FROM Department
DEPARTMENTID UNIVERSITYID NAME CREATIONDATE
1 Биологический 01/09/1900
1 Геолого-географический 01/09/1910
1 Экономический 01/09/1950
1 Иностранных языков 01/09/1920
2 Компьютерных и информационных технологий
01/09/2003
2 Автоматики и приборостроения 01/09/1995
2 Электроэнергетический 01/09/1965
3 Автомобильный 01/09/1965
3 Дорожно-строительный 01/09/1975
3 Механический 01/09/1960
3 Управления и бизнеса 01/09/1990
4 Самолетостроения 01/09/1960
4 Авиационных двигателей 01/09/1958
4 Систем управления ЛА 01/09/1970
4 Ракетно-космической техники 01/09/1975
4 Радиотехнических систем ЛА 01/09/1976
5 Компьютерных наук 01/09/1992
5 Компьютерной инженерии и управления 01/09/1982
5 Прикладная математика и менеджмент 01/09/1981
5 Радиотехнический 01/09/1975
5 Телекоммуникации и измерительной техники
01/09/1976
record(s) selected.
SELECT * FROM Chair
CHAIRID CHAIRTYPEID DEPARTMENTID NAME
CREATIONDATE
2 1 Биохимии 01/09/1901
2 1 Ботаники 01/09/1903
2 1 Зоологии и экологии животных 01/09/1905
2 1 Микологии и фитоиммунологии 01/09/1910
2 1 Физиологии и биологии растений 01/09/1902
2 1 Генетики и цитологии 01/09/1915
2 2 Минералогии 01/09/1915
2 2 Геологии 01/09/1918
2 2 Гидрогеологии 01/09/1925
2 2 Физической географии и картографии
01/09/1932
2 2 Социально-экономической географии 01/09/1948
2 3 Финансов и кредита 01/09/1990
2 3 Экономической кибернетики 01/09/1983
2 3 Статистики и учета 01/09/1960
2 3 Экономики и менеджмента 01/09/1995
2 3 Маркетинга 01/09/1996
2 4 Английской филологии 01/09/1930
2 4 Английского языка 01/09/1925
2 4 Немецкого и французского языков 01/09/1923
2 5 Информатики и интеллектуальной собственности
01/09/2003
2 5 Видео-, аудио- и кинотехника 01/09/2003
2 5 Вычислительная техника и программирование
01/09/1993
2 5 Системы информации 01/09/1995
2 6 Автоматика и управление в технических
системах 01/09/1995
2 6 Вычислительно-информационная техника
01/09/1996
2 6 Радиоэлектроника 01/09/1995
2 7 Динамика и прочность машин 01/09/1985
2 7 Система и процессы управления 01/09/1986
2 7 Газогидромеханика и тепломассообмен
01/09/1988
2 8 Электрических станций 01/09/1965
2 8 Автоматизация энергосистем 01/09/1977
2 8 Электроизоляционной, кабельной и конденсаторной
техники 01/09/1969
2 9 Автомобилей 01/09/1967
2 9 Двигателей внутреннего сгорания 01/09/1969
2 9 Деталей машин и теории механизмов и машин
01/09/1972
2 9 Теоретической механики и гидравлики
01/09/1975
2 9 Технической эксплуатации и сервиса автомобилей
01/09/1979
2 10 Строительства и эксплуатации автомобильных
дорог 01/09/1976
2 10 Изыскания и проектирования автомобильных
дорог 01/09/1978
2 10 Экологии и химии 01/09/1979
2 10 Мостов, конструкций и строительной механики
01/09/1979
2 11 Автоматизации и компьютерно-интегрированных
технологий 01/09/1979
2 11 Инженерной и компьютерной графики
01/09/1982
2 11 Безопасности жизнедеятельности 01/09/1962
2 11 Технологии металлов и материаловедения
01/09/1975
2 12 Международной экономики 01/09/1998
2 12 Экономики предприятий 01/09/1992
2 12 Экономической теории и права 01/09/1991
2 12 Менеджмента 01/09/1999
2 12 Учета и аудита 01/09/1999
2 13 Самолетостроения 01/09/1962
2 14 Авиационных двигателей 01/09/1959
2 15 Систем управления ЛА 01/09/1971
2 16 Ракетно-космической техники 01/09/1976
2 17 Радиотехнических систем ЛА 01/09/1976
2 18 Информационно управляющие системы (ИУС)
01/09/1992
2 18 Системотехники (СТ) 01/09/1992
2 18 Программное обеспечение ЭВМ (ПО ЭВМ)
01/09/1993
2 18 Искусственного интеллекта (ИИ) 01/09/1995
2 19 Электронно-вычислительных машин (ЭВМ)
01/09/1982
2 19 Автоматизация проектирования вычислительной
техники (АПВТ) 01/09/1985
2 19 Безопасность информационных технологий
(БИТ) 01/09/1986
2 19 Философии 01/09/1995
2 20 Прикладной математики (ПМ) 01/09/1982
2 20 Информатики (ИНФ) 01/09/1981
2 20 Экономической кибернетики (ЭК) 01/09/1986
2 20 Высшей математики (ВМ) 01/09/1981
2 20 Социальная информатика (СИ) 01/09/2005
2 21 Радиоэлектронных систем (РЭС) 01/09/1976
2 21 Основ радиотехники (ОРТ) 01/09/1975
2 21 Радиоэлектронных устройств 01/09/1979
2 21 Иностранного языка 01/09/1981
2 22 Телекоммуникационных систем и сетей (ТКСС)
01/09/1976
2 22 Cетей связи (СС) 01/09/1977
2 22 Метрология и измерительная техника (МИТ)
01/09/1978
record(s) selected.
SELECT * FROM Lecturer
LECTURERID CHAIRID LASTNAME FIRSTNAME MIDDLENAME
ACADEMICDEGREENAME POST
Перский Евгений Ефроимович Профессор Заведующий
кафедрой
Догадина Татьяна Васильевна Профессор Заведующий
кафедрой
Бартенев Александр Федорович Профессор
Заведующий кафедрой
Глущенко Василий Иванович Профессор Заведующий
кафедрой
Жмурко Василий Васильевич Профессор Заведующий
кафедрой
Воробьева Людмила Ивановна Профессор Заведующий
кафедрой
Петров Илья Михайлович Профессор Заведующий
кафедрой
Тхоржевский Эдуард Станиславович Профессор
Заведующий кафедрой
Немець Константин Аркадьевич Профессор
Заведующий кафедрой
Левицкий Иван Юрьевич Профессор Заведующий
кафедрой
Черванев Игорь Григорьевич Профессор Заведующий
кафедрой
Глущенко Виктор Владимирович Профессор
Заведующий кафедрой
Михайленко Виталий Григорьевич Профессор
Заведующий кафедрой
Селиванов Владимир Михайлович Профессор
Заведующий кафедрой
Бабич Владимир Петрович Профессор Заведующий
кафедрой
Семеняк Инна Влодимировна Профессор Заведующий
кафедрой
Солощук Людмила Васильевна Профессор Заведующий
кафедрой
Ужик Валентина Алексеевна Профессор Заведующий
кафедрой
Пасинок Валентина Григорьевна Профессор
Заведующий кафедрой
Солощук Михаил Николаевич Профессор Заведующий
кафедрой
Гладких Татьяна Валентиновна Профессор Лектор
Леонов Сергей Юрьевич Доцент Лектор
Деревянко Александр Сергеевич Доцент Лектор
Фастовский Эдуард Георгиевич Профессор Лектор
Сомхиева Ольга Сергеевна Доцент Лектор
Старусев Олег Геннадиевич Доцент Лектор
Гуридина Ирина Валерьевна Старший преподаватель Лектор
Бреславец Виталий Сергеевич Старший
преподаватель Лектор
Пустовойтов Павел Евгеньевич Ассистент Лектор
Панченко Владимир Иванович Профессор Лектор
Порошин Сергей Михайлович Профессор Лектор
Домнин Феликс Аркадьевич Профессор Заведующий
кафедрой
Кравец Валерий Алексеевич Профессор Заведующий
кафедрой
Качанов Петр Алексеевич Профессор Заведующий
кафедрой
Кондрашов Сергей Иванович Профессор Заведующий
кафедрой
Таран Виталий Иванович Профессор Заведующий
кафедрой
Львов Геннадий Иванович Профессор Заведующий
кафедрой
Бреславский Дмитрий Васильевич Профессор
Заведующий кафедрой
Мацевытый Юрий Михайлович Профессор Заведующий
кафедрой
Вороновский Геннадий Кириллович Профессор
Заведующий кафедрой
SELECT * FROM Discipline
DISCIPLINENUMBER NAME HOURS
Высшая математика 120
Высшая физика 100
История Украины 90
Основы экономической теории 150
Социология 128
Философия 132
Культурология 70
Религиеведение 73
Финансы 115
История науки и техники 80
Основы безопасности жизнедеятельности 80
Охрана труда 80
Лингвистика 110
Структуры организации данных 120
Методы и средства компьютерных и информационных
технологий 135
Основы программирования и алгоритмические языки
108
Дискретная математика 100
Теория вероятности 130
Компьютерная графика 120
Организация баз данных и знаний 120
Объектно-ориентированное программирование 125
Электротехника 118
Схемотехника 110
Микропроцессорные системы 112
Системное программирование 111
Теория алгоритмов 90
Основы искусственного интеллекта 95
Сети 80
record(s) selected.