База данных (Аптека)

Автор: Пользователь скрыл имя, 12 Сентября 2012 в 16:29, курсовая работа

Краткое описание

1)Ниже приведены списки атрибутов для разных предметных областей (ПО). Для каждой ПО построить ER-диаграммы классов и отношений. Перейти от ER-диаграмм к предварительным отношениям и описать их. Затем все оставшиеся атрибуты приписать к полученным отношениям и проверить, находится ли эти отношения в НФБК.
2)Разработать и создать таблицы в СУБД ACCESS для соответствующих отношений, реализовать связи.
3)Создать автоформы для заполнения таблиц.

Оглавление

Часть 1…………………………………………………………………………………………..3
Основное задание, номер и текст варианта………………………………………………3
ER-диаграммы классов и отношений………………………………………………………5
Описание предварительных отношений (1-1, 1-N, N-1, M-N) и генерация по соответствущим правилам таблиц………………………………………………………….6
Создание схемы данных ……………………………………………………………………..8
Часть 2…………………………………………………………………………………………11
Описание баз данных ……………………………………………………………………….11
Описание создания и реализации запросов (по два из каждой пятерки)………….13
Запросы № 1-5……………………………………………………………………………….13
Текст запроса………………………………………………………………………………….13
изображение экрана с конструктором запроса………………………………………….13
изображение запроса в режиме реализации……………………………………………14
изображение запроса в режиме SQL……………………………………………………..14
Запросы №6-10………………………………………………………………………………15
Текст запроса………………………………………………………………………………….15
изображение экрана с конструктором запроса…………………………………………15
изображение запроса в режиме реализации……………………………………………16
изображение запроса в режиме SQL……………………………………………………..17
Запрос №11-14……………………………………………………………………………….17
Текст запроса………………………………………………………………………………….17
изображение экрана с конструктором запроса………………………………………….17
изображение запроса в режиме реализации……………………………………………18
изображение запроса в режиме SQL……………………………………………………..19
Часть 3………………………………………………………………………………………….20
Список использованной литературы……

Файлы: 1 файл

Курсовая.doc

— 882.00 Кб (Скачать)


ИНФО-201,Баленко Евгений Борисович, Курсовая Работа «Базы Данных»

Оглавление:

Часть 1…………………………………………………………………………………………..3

Основное задание, номер и текст варианта………………………………………………3

ER-диаграммы классов и отношений………………………………………………………5

Описание предварительных отношений (1-1, 1-N, N-1, M-N) и генерация по соответствущим правилам таблиц………………………………………………………….6

Создание схемы данных ……………………………………………………………………..8

Часть 2…………………………………………………………………………………………11

Описание баз данных ……………………………………………………………………….11

Описание создания и реализации  запросов (по два из каждой пятерки)………….13

Запросы № 1-5……………………………………………………………………………….13

Текст запроса………………………………………………………………………………….13

изображение экрана с конструктором запроса………………………………………….13

изображение запроса в режиме реализации……………………………………………14

изображение запроса в режиме SQL……………………………………………………..14

Запросы №6-10………………………………………………………………………………15

Текст запроса………………………………………………………………………………….15

изображение экрана с конструктором запроса…………………………………………15

изображение запроса в режиме реализации……………………………………………16

изображение запроса в режиме SQL……………………………………………………..17

Запрос №11-14……………………………………………………………………………….17

Текст запроса………………………………………………………………………………….17

изображение экрана с конструктором запроса………………………………………….17

изображение запроса в режиме реализации……………………………………………18

изображение запроса в режиме SQL……………………………………………………..19

Часть 3………………………………………………………………………………………….20

Список использованной литературы……………………………………………………...20

 

 

 

Часть 1

 

Вариант задания №3.

1)Ниже приведены списки атрибутов для разных предметных областей (ПО). Для каждой ПО построить ER-диаграммы классов и отношений. Перейти от ER-диаграмм к предварительным отношениям и описать их. Затем все оставшиеся атрибуты приписать к полученным отношениям и проверить, находится ли эти отношения в НФБК.

2)Разработать и создать таблицы в СУБД ACCESS для соответствующих отношений, реализовать связи.

3)Создать автоформы для заполнения таблиц.

4)Спроектировать основную кнопочную форму, откуда организовать ввод данных в исходные таблицы посредством вызова автоформ и реализовать отчеты для каждой проектируемой таблицы.

5)Ввести в каждую из таблиц не менее 5 строк с данными и по ним проверить НФБК.

 

Предметная область: Аптека.

Список атрибутов: Номер, Дата, Врач, Поликлиника, Лекарство, Количество, Режим приема, Стоимость, особые замечания, Шифр, Название, Группа, Краткая рекомендация по применению, Срок хранения рецепта, Дата поступления, Цена, Единица измерения, Количество, Срок годности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Arial 16, Ж+К, с тенью, 1 уровень, без переносов, всегда с новой страницы, выравнивание по центру, интервал после 16 пт, стиль следующего абзаца – стиль для подзаголовка

 

 

Arial 14, К, разреженный на 2 пт, 2 уровень, выравнивание по центру, интервал после 10 пт, межстрочный интервал 18 пт точно, стиль следующего абзаца – стиль основного тек-ста

Arial 12, уровень основного текста, выравнивание по ширине, красная строка 1,5 см, межстрочный интервал 1,5 интервала.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отношение "один-ко-многим".

 

Отношение "один-ко-многим" имеет место в следующих

случаях:

 

1) одной записи в родительской таблице соответствует

более одной записи в дочерней таблице;

 

2) одной записи в дочерней таблице соответствует одна

запись в родительской таблице.

 

 

 

 

 

 

 

 

 

Предварительные отношения для бинарных связей 1:1

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

Правило 2.Если степень бинарной связи 1:1 и класс принадлежности одной сущности является обязательным, а другой – необязательным, то необходимо построение двух отношений. Под каждую сущность выделяется одно отношение, при этом ключ сущности должен служить первичным ключом для  соответствующего отношения. Кроме того, ключ сущности, для которого класс принадлежности является необязательным, добавляется в качестве атрибута в отношение, выделенное для сущности с обязательным классом принадлежности.

Правило 3.Если степень бинарной связи равна 1:1 и класс принадлежности ни одной из сущностей не является обязательным, то необходимо использовать три отношения: по одному  для каждой сущности и одно отношение для связи. Причем ключ каждой сущности используется  в качестве первичного ключа соответствующего отношения. Отношение связи должно иметь в числе своих атрибутов ключи каждой сущности.

 

Предварительные отношения для бинарных связей 1:N

Правило 1. Если степень бинарной связи равна 1:N и класс принадлежности N-связной сущности является обязательным, то достаточным является использование двух отношений, по одному на каждую сущность, при условии, что ключ каждой сущности служит в качестве первичного ключа для соответствующего отношения. Дополнительно ключ 1-связной сущности должен быть добавлен как атрибут в отношение, отводимое N-связной сущности.

Правило 2. Если степень бинарной связи равна 1:N и класс принадлежности N-связной сущности является необязательным, то необходимо формирование трех отношений: по одному для каждой сущности и одно отношение для связи. Причем ключ каждой сущности используется в качестве первичного ключа  соответствующего отношения. Отношение связи должно иметь в числе своих атрибутов ключи каждой сущности.

 

 

 

Предварительные отношения для бинарных связей N:M

Правило 1.Если степень бинарной связи равна M:N, то для хранения данных необходимо три отношения: по одному для каждой сущности и одно отношение для связи. Причем ключ каждой сущности используется в качестве  первичного ключа соответствующего отношения. Отношение связи должно иметь в числе своих атрибутов ключи каждой сущности.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аптека(ID аптеки, Название, Адрес, Телефон)

 

Группы лекарств(Название группы, Особые замечания)

 

Лекарства(Код лекарства, Название, Фармакологическая группа, Срок годности, Себестоимость, Цена в аптеке, ID аптеки, ID рецепта)

 

Рецепты(ID рецепта, Название лекарства, Количество, Поликлиника, Врач, Срок хранения рецепта)

 

Характеристика лекарства(Название лекарства, Состав лекарства, Единица измерения, Режим приёма, Противопоказания, ID лекарства)

 

 

Таблица «Аптека»

 

Название поля

Тип поля

ID аптеки

Счетчик

Название

Текстовый

Адрес

Текстовый

Телефон

Текстовый

 

 

Таблица «Группы лекарств»

 

Название поля

Тип поля

Название группы

Текстовый

Особые замечания

Текстовый

 

 

Таблица «Лекарства»

 

Название поля

Тип поля

Код лекарства

Текстовый

Название

Текстовый

Фармакологическая группа

Текстовый

Срок годности

Текстовый

Себестоимость

Денежный

Цена в аптеке

Денежный

ID аптеки

Числовой

ID рецепта

Числовой

Информация о работе База данных (Аптека)