Автор работы: Пользователь скрыл имя, 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
Не допускается, чтобы первичный ключ стержневой сущности (любой атрибут, участвующий в первичном ключе) принимал неопределенное значение. Иначе возникнет противоречивая ситуация: появится не обладающий индивидуальностью, и, следовательно не существующий экземпляр стержневой сущности. По тем же причинам необходимо обеспечить уникальность первичного ключа.
Теперь о внешних ключах:
Если сущность С связывает сущности А и В, то она должна включать внешние ключи, соответствующие первичным ключам сущностей А и В.
Если сущность В обозначает сущность А, то она должна включать внешний ключ, соответствующий первичному ключу сущности А.
Связь между первичными и внешними ключами сущностей иллюстрируется рис. 5
рис. 5 Структуры: а - ассоциации; б - обозначения (характеристики)
Здесь для обозначения любой из ассоциируемых сущностей (стержней, характеристик, обозначений или даже ассоциаций) используется новый обобщающий термин "Цель" или "Целевая сущность".
Целостность (от англ. integrity – нетронутость, неприкосновенность, сохранность, целостность) – понимается как правильность данных в любой момент времени. Но эта цель может быть достигнута лишь в определенных пределах: СУБД не может контролировать правильность каждого отдельного значения, вводимого в базу данных (хотя каждое значение можно проверить на правдоподобность). Например, нельзя обнаружить, что вводимое значение 5 (представляющее номер дня недели) в действительности должно быть равно 3. С другой стороны, значение 9 явно будет ошибочным и СУБД должна его отвергнуть. Однако для этого ей следует сообщить, что номера дней недели должны принадлежать набору (1,2,3,4,5,6,7).
Поддержание целостности базы данных
может рассматриваться как
Выделяют три группы правил целостности:
Новая редакция СУБД Oracle Database 10g предоставляет возможность разработчикам ПО, администраторам баз данных и всем, кто впервые использует технологии Oracle, получить бесплатную базовую версию СУБД, позволяющую начать разработку и развертывание собственных приложений. Кроме того, эта версия предлагается бесплатно независимым разработчикам программного обеспечения и поставщикам оборудования для свободной дистрибуции или встраивания в собственные приложения.
«Oracle Database XE предоставляет разработчикам, администраторам БД, независимым поставщикам ПО и студентам возможность бесплатно изучать, а также создавать и развертывать собственные разработки на базе самой передовой СУБД, — говорит Томас Кайт (Thomas Kyte), вице-президент Oracle. — Никто еще не предлагал подобного — теперь каждый имеет возможность начать свою работу с самым лучшим решением на рынке».
«Разработчики, администраторы
БД, студенты и независимые поставщики
ПО часто ищут бесплатные СУБД для изучения
основ и разработки приложений, взаимодействующих
с базами данных, — рассказывает Карл
Олофсон (Carl Olofson), директор по исследованиям
в области управления информацией и ПО
для интеграции данных аналитической
компании IDC. — Если такая СУБД сопровождается
достаточным количеством необходимой
литературы, онлайновыми техническими
материалами и профессиональной поддержкой
экспертов, если она позволяет разработчикам
развивать свои приложения и поддерживать
их по мере расширения требований без
необходимости конвертации баз данных,
то эта платформа обеспечит надежный путь
развития с высоким потенциалом не только
в ближайшем будущем, но и в отдаленной
перспективе».
Редакция Oracle Database
XE создана на основе СУБД Oracle Database 10g Release
2 и полностью совместима с семейством
программных продуктов Oracle Database, включая
Oracle Standard Edition One, Oracle Standard Edition и Oracle Enterprise
Edition. Пользователи имеют возможность
начать работу с базовой редакции, а впоследствии
модернизировать ее до других редакций
Oracle Database 10g в соответствии с увеличением
потребностей и перевести свои приложения
на работу с новыми редакциями СУБД без
изменения их кода.
Редакция Oracle Database
XE предоставляет те же интерфейсы SQL и
PL/SQL, что и во всех остальных версиях Oracle
Database 10g, а также широкий спектр программных
интерфейсов, удовлетворяющих потребности
различных сообществ разработчиков. Например,
предоставляется полная поддержка разработки
и развертывания приложений для разработчиков,
работающих на платформах Java,.NET, PHP и Windows.
Кроме того, Oracle Database XE предоставляет разработчикам
возможность воспользоваться преимуществами
Oracle HTML DB для быстрой разработки и развертывания
Web-приложений.
Редакция Oracle Database XE выпускается для 32-разрядных операционных систем Linux и Windows и может быть установлена на любой поддерживаемой ими аппаратной платформе. Являясь бесплатной, базовой версией БД Oracle Database XE имеет некоторые ограничения:
Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям.
Можно выделить следующие группы операторов (перечислены не все операторы SQL):
Операторы DDL (Data Definition Language) - операторы определения объектов базы данных
Операторы DML (Data Manipulation Language) - операторы манипулирования данными
Операторы защиты и управления данными
Существуют следующие команды, позволяющие управлять транзакциями базы данных: COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION. Кроме того, есть группы операторов установки параметров сеанса, получения информации о базе данных, операторы статического SQL, операторы динамического SQL.
В SQL используются следующие основные типы данных, форматы которых могут несколько различаться для СУБД разных производителей:
Типы данных, описывающие дату и время, состоят из нескольких полей, в которых хранятся части даты времени. Так, тип DATE содержит поля YEAR, MONTH и DAY. Тип TIME содержит поля HOUR, MINUTE и SECOND.
Значение типа TIMESTAMP записывается следующим образом: '10-12-2003 08:30:00'. Порядок следования полей при написании даты, как правило, определяется установками компьютера.
Для работы с данными, имеющими тип даты/времени в языке SQL предусмотрены следующие функции:
CURRENT_TIME – определяет текущее время;
CURRENT_DATE – определяет текущую дату;
CURRENT_TIMESTAMP – определяет текущие дату и время.
Например:
INSERT INTO tbl1 (f1,f2,f3,f4) VALUES (1,100,'abc', CURRENT_DATE);
До этого момента понятие «таблица» связывалось нами с реальной или базовой таблицей, то есть таблицей, для каждой строки которой в действительности имеется некоторый двойник, хранящийся в физической памяти машины. Однако SQL использует и создает ряд виртуальных таблиц – представлений, курсоров и неименованных рабочих таблиц, в которых формируются результаты запросов на получение данных из базовых таблиц и, возможно, представлений. Это таблицы, которые не существуют в базе данных, но как бы существуют с точки зрения пользователя.
Создание приложения это самый простой способ просматривать и редактировать данные в нашей базе данных. Мы создадим это приложение на основе таблицы Student, являющейся частью схемы goziev_15.
Чтобы создать приложение, основанное на таблице Student:
Далее, добавляем страницы кнвашему приложению.
рис. 6 Окно выборки типа страницы
Обратите внимание, что в поле Action отображается тип страницы, которую мы добавили(рис.7).
Две новые страницы отобразятся вверху страницы в разделе Create Application.
рис. 7 Добавления таблицы на приложению
Эта опция позволит нам импортировать общие компоненты из других приложений. Общие компоненты - это стандартные элементы, которые могут быть отображены или применены на любой странице приложения.
Темы это наборы шаблонов, которые можно использовать для задания расположения элементов и определения внешнего вида всего приложения.
После того как мы нажали Create, вверху страницы появится следующее сообщение:
Application created successfully.
Чтобы запустить нашу приложению:
рис. 8 Запуск приложения
Появится Ваше приложение, показывая таблицу Student.
Контроль за успеваемостью в ВУЗе
Студенты, организованные в группы, учатся на одном из факультетов, возглавляемом деканатом, в функции которого входит контроль за учебным процессом. В учебном процессе участвуют преподаватели кафедр, административно относящиеся к одному из факультетов. Преподаватели подразделяются на следующие категории: ассистенты, преподаватели, старшие преподаватели, доценты, профессора.