КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БУДІВНИЦТВА І АРХІТЕКТУРИ
КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Курсовий проект
з дисципліни «Організація баз даних»
на тему: «Екзаменаційна сесія»
Київ - 2014
Вступ
Екзаменаційна сесія. Необходимо зберігаті дані, необхідні для планування проведення Екзаменаційної Сесії: Назву та коди спеціальностей, груп, дисциплін, прізвіща вікладачів. Сформувати графік проведення Екзаменаційної Сесії. Надрукувати розклад проведення Екзаменаційної Сесії.
Інформація, что винна зберігатіся в базі даних.
м
Рис. 1
1. Описание предметного середовища
база дана таблиця ПОСИЛАННЯ
Для формирование графіку проведення Екзаменаційної Сесії потрібна наступна інформація:
декілька спеціальностей,
на Кожній спеціальності навчається декілька груп різніх курсів,
на Кожній спеціальності є декілька дисциплін, что віносяться на екзаменаційну сесію,
на спеціальності Викладаю Різні дисципліни декілька вікладачів.
1.1 Перелік вхідної информации
Спеціальність має: Унікальний код та назва.
Кожна група має: Унікальний код, Назву, номер, а такоже код спеціальності до якої група Належить.
Коженая викладач має: Унікальний код, ПІБ та степень.
дисципліна має: Унікальний код, Назву та код викладача, что Викладає Дану дісціпліну.
Іспит має: дату, годину, місце проведення, а такоже код групи та дисципліни.
2. Концептуальна модель бази даних
На Основі Опису предметного середовища та Переліку вхідної информации візначаємо основні сутності та їх атрибути.
СутностіАтрибутиІдентифікаториСпеціальністьКод НазваSCode SNameГрупаКод Назва Номер Код спеціальностіGCode GName GNum SCodeВікладачКод ПІБ СтупіньTCode TName TPostДісціплінаКод Назва Код вікладачаDCode DName TCode
Визначення зв язків между сутности:
СутностіТіп зв язкуОпіс зв язкуСпеціальність-Група1: МНА Кожній спеціальності навчається декілька груп.Вікладач-Дісціпліна1: Модині викладач может вікладаті Різні дісціпліні.Дісціпліна-Груп: МІспіт з певної дисципліни могут складаті декілька груп та Кожна група может складаті іспит з декількох дисциплін.
На Основі віділеніх сутности та зв язків будуємо концептуальної моделі, малюнок 2.
Рис. 2 - концептуальна модель бази даних
3. Дата-логічна модель бази даних
На Основі концептуальної моделі створімо дата-логічну модель бази даних, зв'язки М: М представлені у виде додаткової табліці, малюнок 3.
Рис. 3 - Дата-логічна модель бази даних
4. Фізична модель бази даних
Властивості кожної з таблиць бази даних.
Спеціальність:
Рис. 4
Група:
Рис. 5
Викладач:
Рис. 6
дисципліна:
Рис. 7
Іспит:
Рис. 8
5. Описание функціональніх Запитів
Опис Запитів мовою SQL:
При формуванні Розкладая для певної групи вікорістовуємо SQL запит та компонент Query2для реализации цього запіту.GName, GNum, DName, EData, ETime, EPlaceExamination E INNER JOIN Discipline D ON E.DCode=D.DCode INNER JOIN Group G ON E.GCode=G.GCodeGName= + Form3.Edit6.Text + '
Опис даного запиту в термінах реляційної алгебри:
Рис. 9
Для Заповнення проміжної табліці Examination вікорістовуємо компонент Query1.
procedureTForm3.Button1Click (Sender: TObject); var_1,code_2:integer;_text,text:string;begin_1:=DataModule2.Table2.FieldByName(laquo;GCodera...