Банки данных и знаний

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Курсовой проект.doc

— 1.41 Мб (Скачать файл)

And "EKZAMEN"."ID_PREDMET"="PREDMET"."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"."ID_GRUPPA"

And "STUDENT"."ID_STUD"="OTSENKI"."ID_STUD"

And "OTSENKI"."ID_PREDMET"="PREDMET"."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"."ID_STUD"

And "STUDENT"."ID_GRUPPA"="GRUPPA"."ID_GRUPPA"

And "GRUPPA"."ID_FAKULTET"="FAKULTET"."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"."ID_PREP"

And "EKZAMEN"."ID_PREDMET"="PREDMET"."ID_PREDMET"

And "EKZAMEN"."ID_GRUPPA"="GRUPPA"."ID_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"."ID_GRUPPA"

And "STUDENT"."ID_STUD"="BALI_PO_EKZAMENAM"."ID_STUD"

And "BALI_PO_EKZAMENAM"."ID_EKZAMEN"="EKZAMEN"."ID_EKZAMEN"

And "EKZAMEN"."ID_PREP"="PREPOD"."ID_PREP"

And "EKZAMEN"."ID_PREDMET"="PREDMET"."ID_PREDMET"

 

 

рис. 20 Результат запроса

3.6. Создание пользовательских приложений на СУБД Oracle Database XE

В этом разделе  я разработал пользовательскую приложению. Приложения состоит из четырех основных частей:

  1. Главная(рис.21)
  2. Талбицы(рис.22)
  3. Отчеты(рис.23)
  4. Заполнение таблиц(рис.24)

Вкладка «Главная»  является начальной страницы приложения. В этом разделе находится информация о разработчике приложения. Во вкладке  «Таблицы» отображены все основные таблицы БД: STUDENT, PREPOD, KAFEDRA, GRUPPA, FAKULTET. На следующей вкладке «Отчеты» отображены все результаты запроса данные по заданию. Во вкладке «Заполнение таблиц» представлены формы для добавление данных в таблицу.

 

 

 

рис. 21 Титульный лист

 

 

рис. 22 Отображения таблиц

 

рис. 23 Результаты запроса

 

рис. 24 Форма заполнения таблиц

 

 

 

4. Заключение

Данный курсовой проект способствует ознакомлению с основными этапами проектирования баз данных, позволяет усовершенствовать навыки работы в программных средствах предназначенных для профессиональной разработки баз данных. Например Case studio, Oracle Database XE, Universal SQL Editor.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Литература

 

  1. Коннолли Тю, Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. Вильямс,  2003  .-  1436 с.
  2. К. Дж. Дейт  Введение в системы баз данных Вильямс,  2006  .-  1238 с.
  3. Питер Роб, Карлос Коронел Системы баз данных: проектирование, реализация и управление. БХВ-Петербург, 2004
  4. Гектор Гарсиа-Молина, Джеффри Ульман, Дженнифер Уидом — Системы баз данных. Полный курс. Вильямс, 2003
  5. Бабина В.Г. Банки данных и знаний. Методическое указание.Ташкент-2007
  6. Карпова Г. Базы данных: модели, разработка, реализация. Учебник.     С-П.: Питер, 2002.
  7. Полякова Л.Н. Основы SQL. Курс лекций. Интернет-университет информационных технологий, 2004.

 

 


Информация о работе Банки данных и знаний