Автор работы: Пользователь скрыл имя, 12 Июня 2013 в 21:00, курсовая работа
Целью выполнения курсового проекта является приобретение студентами практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД. В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для больницы, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.
ВВЕДЕНИЕ 3
1. КОНЦЕПТУАЛЬНЫЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 4
1.1 Основные понятия 4
1.2 Описание предметной области 4
1.3 Выявление сущностей и их атрибутов 5
1.4 Построение концептуальной схемы 6
1.5 Определение задач и запросов 8
2.ЛОГИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ 9
2.1 Краткий обзор логических структур существующих моделей данных 9
2.1.1. Иерархическая и сетевая модели БД 9
2.1.2 Логическая структура реляционной базы данных 13
2.1.3 Сравнительные характеристики моделей БД 15
2.2 Требования к эксплуатационным характеристикам 17
2.3 Реляционная модель данных 17
2.3.1 основные понятия 19
2.3.2. Целостность реляционной модели 19
2.3.3. Нормализация модели 21
2.3.4 Проектирование реляционной модели на основе концептуальной 27
3.ФИЗИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ 29
3.1. Переход от реляционной модели к физической 29
3.1.1 Преобразование отношений в таблицы 29
3.1.2 Преобразование доменов в типы данных 34
3.1.4 Первичные ключи 35
3.1.5 Порядок расположения полей в таблице 35
3.1.6 Создание ссылочных ограничений 36
3.1.7. Оформление запросов на языке SQL 36
Заключение 38
Список используемой литературы 39
МИНОБРАЗОВАНИЕ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Ижевский государственный технический университет имени М.Т. Калашникова»
Глазовский инженерно-
(ГИЭИ (филиал) ФГБОУ ВПО «ИжГТУ имени М. Т. Калашникова»)
Кафедра «Автоматизированные системы управления»
КУРСОВАЯ РАБОТА
По учебной дисциплине «Базы данных» на тему: «Агентство недвижимости»
Выполнил
студент 3 курса, гр. 6451ув________________________
(подпись)
Проверил
ст. преподаватель_________________
(оценка, подпись)
Дата защиты______________
Глазов, 2013
СОДЕРЖАНИЕ
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
Целью выполнения курсового проекта является приобретение студентами практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД. В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для больницы, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.
Больница – это такая организация, которая работает с очень большим объемом информации, как о сотрудниках, так и о пациентах. Врачам всегда следить за данными о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, включающая всю необходимую информацию. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с базой данных и предоставляет пользователю (оператору) понятный и дружественный интерфейс.
Мощность базы данных обусловлена возможностью ее постоянного пополнения новыми данными, причем в неограниченном количестве информации. Это является очень удобным для пользователя. Таким образом, создание базы данных, обладающей такими свойствами, задача достаточно актуальная и полезная.
Для начала давайте рассмотрим основные понятия, которые используются при проектировании БД на конкретном уровне.
Концептуальный уровень проектирования – выявление и описание взаимосвязей между данными на основе изучения предметной области.
Сущности – личности, факты, объекты реального мира, имеющие отношение к некоторой предметной области.
Атрибуты - данные, описывающие сущности и их взаимосвязей.
Связи – взаимодействия между несколькими сущностями.
Концептуальная модель – модель данных концептуального уровня.
Концептуальная схема - графическое изображение концептуальной модели.
Для проектирования базы данных «Больница» была выбрана следующая предметная область.
База данных создается для сотрудников больницы, которая будет содержать информацию:
Информация о сущностях в описании бизнес процессов представлена именами существительными.
Рассмотрим два основных требования, предъявляемые к именам сущности:
Для описания и характеристики сущностей используются атрибуты.
Разновидности атрибутов:
В предметной области, рассмотренной ранее, а так же используя копию отпечатанной базы данных «Больница» выделим следующие сущности с предполагаемыми атрибутами:
Личные данные пациента Атрибуты: Код больного
Фамилия
Имя
Отчество
Дата Рождения
Фамилия
Имя
Отчество
Дата рождения
Специализация
Телефон
Процедура
Код отделения
Код палаты
Код врача
Код заболевания
Код препарата
Дата поступления
Дата выписки
Код операции
Код процедуры
Название
6. Сущность Палата Атрибуты: Код палаты
Номер
7. Сущность Заболевания Атрибуты: Код заболевания
Заболевание
8. Сущность Препараты Атрибуты: Код препарата
Наименование
9. Сущность Операция Атрибуты: Код операции
Наименование
На основе выявленных
сущностей можно построить
Для начала определим, что такое первичный ключ.
Первичный ключ – ключ, который гарантирует уникальность каждого экземпляра сущности.
Каждая сущность должна иметь ключ. Ключ может состоять из одного или более атрибутов, значение которых однозначно идентифицирует экземпляр сущности. В то же время каждая сущность может иметь несколько ключей (они называются потенциальными). Но у каждой сущности есть только один первичный ключ, который выбирается из потенциальных.
Критерии выбора первичного ключа:
Концептуальная схема приведена на рис. 1.1.
Концептуальная схема
Рис. 1.1.
Условные обозначения:
1.
2. связь 1:М
3. связь 1:1
Т.к. этой базой данных будут пользоваться сотрудники больницы, определим их основные функции.
Функции:
Исходные данные для проектирования:
В настоящее время основным средством накопления и использования структурированной информации служат базы данных. Концептуальный выбор логической модели данных в принципе предопределяет уровень эффективности той или иной программной реализации базы данных.
Каждая БД содержит и обрабатывает информацию из конкретной прикладной области, представляющей интерес для определенных приложений. Описание предметной области без акцента на ее последующие БД-реализации определяет инфологическую модель предметной области (рис. 2). Инфологическая модель является исходной для построения даталогической модели БД и служит промежуточной моделью для специалистов предметной области (для которой создается БД) и администратора БД в процессе проектирования и разработки конкретной БД.
Рис. 2.1. Принципиальная организация СОИ на основе БД-технологии
Под даталогической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учетом конкретной реализации СУБД, также с учетом специфики конкретной предметной области на основе ее инфологической модели. Для конкретной реализации даталогической модели проектируется физическая модель (рис. 2.1), отображающая первую на конкретные программные и аппаратные средства (ОС, внешняя память, работа с данными на физическом уровне и т.д.). Наполненная конкретной информацией физическая модель и составляет собственно БД. Система, обеспечивающая соответствующее совместное функционирование указанных компонентов и составляет суть конкретной СУБД.
Современные СУБД допускают целый ряд классификаций в зависимости от уровня их рассмотрения (в целом либо по совокупности их функциональных характеристик): по интерфейсу с пользователем в зависимости от поддерживаемых моделей, по назначению и режиму функционирования, по способу обработки информации и т.д. Мы кратко остановимся на моделях даталогического уровня, который берется за основу большинства современных классификаций СУБД.
Обычно различают три класса СУБД, обеспечивающих работу иерархических, сетевых и реляционных моделей. Однако различия между этими классами постепенно стираются, причем, видимо, будут появляться другие классы, что вызывается, прежде всего интенсивными работами в области баз знаний (БЗ) и объектно-ориентированной инфотехнологией, о которой будет идти речь ниже. Поэтому традиционной классификацией пользуются все реже, но мы пока будем придерживаться именно ее, как наиболее устоявшуюся. Каждая из указанных моделей обладает характеристиками, делающими ее наиболее удобной для конкретных приложений. Одно из основных различий этих моделей состоит в том, что для иерархических и сетевых СУБД их структура часто не может быть изменена после ввода данных, тогда как для реляционных СУБД структура может изменяться в любое время. С другой стороны, для больших БД, структура которых остается длительное время неизменной, и постоянно работающих с ними приложений с интенсивными потоками запросов на БД-обслуживание именно иерархические и сетевые СУБД могут оказаться наиболее эффективными решениями, ибо они могут обеспечивать более быстрый доступ к информации БД, чем реляционные СУБД.
Если в отношении
между данными порожденный