Автор работы: Пользователь скрыл имя, 09 Декабря 2013 в 18:42, курсовая работа
Базы данных являются составной частью информационной системы (ИС), осуществляющей хранение и обработку данных в широком смысле, включая ввод и корректировку данных, удаление данных, выполнение различных запросов, арифметические и логические преобразования данных, составление отчетов, выдачу информации в различных формах на экране и в бумажном виде.
Введение 3
1. Проектирование базы данных 6
1.1. Инфологическая модель базы данных 6
1.1.1. Характеристика связей и язык моделирования 6
1.1.2. Классификация сущностей 7
1.1.3. О первичных и внешних ключах 7
1.1.4. Ограничения целостности 8
2. СУБД Oracle Database XE 9
2.1. Назначения языка SQL, основные операторы 9
2.2. Приложения на СУБД Oracle Database XE 11
3. Постановка задачи 12
3.1. Описание инфологической модели базы данных ВУЗа на языке инфологического проектирования 12
Инфологическая модель БД созданная в CASEStudio(рис.10) 17
3.3. Вертикальная диаграмма 17
3.4. Создание таблицы на СУБД Oracle Database XE 18
3.5. Создание запросов на SQL 19
3.6. Создание пользовательских приложений на СУБД Oracle Database XE 24
4. Заключение 29
5. Литература 30
And "EKZAMEN"."ID_PREDMET"="
And "EKZAMEN"."ID_EKZAMEN" =1
рис. 16 Результат запроса
б) Оценка на зачетку(рис.17):
Select "STUDENT"."IMYA_STUD" as "Имя",
"STUDENT"."FAMILIYA_STUD" as "Фамилия",
"GRUPPA"."GRUPPA" as "Группа",
"PREDMET"."IMYA_PREDMET" as "Предмет",
"OTSENKI"."OTSENKA" as "Оценка"
From "PREDMET" "PREDMET",
"OTSENKI" "OTSENKI",
"GRUPPA" "GRUPPA",
"STUDENT" "STUDENT"
Where "STUDENT"."ID_GRUPPA"="GRUPPA"
And "STUDENT"."ID_STUD"="OTSENKI".
And "OTSENKI"."ID_PREDMET"="
And "GRUPPA"."ID_GRUPPA" =1
And "PREDMET"."ID_PREDMET" =1
рис. 17 Результат запроса
3. Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек(рис.18):
Select "STUDENT"."IMYA_STUD" as "Имя",
avg(OTSENKI.OTSENKA) as "Сдал сессию"
From "FAKULTET" "FAKULTET",
"GRUPPA" "GRUPPA",
"OTSENKI" "OTSENKI",
"STUDENT" "STUDENT"
Where "STUDENT"."ID_STUD"="OTSENKI".
And "STUDENT"."ID_GRUPPA"="GRUPPA"
And "GRUPPA"."ID_FAKULTET"="
Group by STUDENT.IMYA_STUD HAVING avg(OTSENKI.OTSENKA)>85
рис. 18 Результат запроса
4. Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре(рис.19):
Select "PREPOD"."IMYA_PREP" as "Имя",
"PREPOD"."FAMILIYA_PREP" as "Фамилия",
"PREDMET"."IMYA_PREDMET" as "Эгзам. предмет",
"EKZAMEN"."SEMESTR" as "Семестр",
"GRUPPA"."GRUPPA" as "Группа"
From "GRUPPA" "GRUPPA",
"PREDMET" "PREDMET",
"EKZAMEN" "EKZAMEN",
"PREPOD" "PREPOD"
Where "PREPOD"."ID_PREP"="EKZAMEN"."
And "EKZAMEN"."ID_PREDMET"="
And "EKZAMEN"."ID_GRUPPA"="GRUPPA"
рис. 19 Результат запроса
5. Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период(рис.20):
Select "STUDENT"."IMYA_STUD" as "Имя",
"STUDENT"."FAMILIYA_STUD" as "Фамилия",
"GRUPPA"."GRUPPA" as "Группа",
"PREPOD"."IMYA_PREP" as "Имя препод.",
"PREPOD"."FAMILIYA_PREP" as "Фамилия препод.",
"PREDMET"."IMYA_PREDMET" as "Эгзам. предмет",
"BALI_PO_EKZAMENAM"."BALL" as "Балл по эгзам.",
"EKZAMEN"."SEMESTR" as "Семестр"
From "PREDMET" "PREDMET",
"PREPOD" "PREPOD",
"EKZAMEN" "EKZAMEN",
"BALI_PO_EKZAMENAM" "BALI_PO_EKZAMENAM",
"GRUPPA" "GRUPPA",
"STUDENT" "STUDENT"
Where "STUDENT"."ID_GRUPPA"="GRUPPA"
And "STUDENT"."ID_STUD"="BALI_PO_
And "BALI_PO_EKZAMENAM"."ID_
And "EKZAMEN"."ID_PREP"="PREPOD"."
And "EKZAMEN"."ID_PREDMET"="
рис. 20 Результат запроса
В этом разделе я разработал пользовательскую приложению. Приложения состоит из четырех основных частей:
Вкладка «Главная» является начальной страницы приложения. В этом разделе находится информация о разработчике приложения. Во вкладке «Таблицы» отображены все основные таблицы БД: STUDENT, PREPOD, KAFEDRA, GRUPPA, FAKULTET. На следующей вкладке «Отчеты» отображены все результаты запроса данные по заданию. Во вкладке «Заполнение таблиц» представлены формы для добавление данных в таблицу.
рис. 21 Титульный лист
рис. 22 Отображения таблиц
рис. 23 Результаты запроса
рис. 24 Форма заполнения таблиц
Данный курсовой проект способствует ознакомлению с основными этапами проектирования баз данных, позволяет усовершенствовать навыки работы в программных средствах предназначенных для профессиональной разработки баз данных. Например Case studio, Oracle Database XE, Universal SQL Editor.