Разработка базы данных «Аптека»

Автор работы: Пользователь скрыл имя, 08 Декабря 2013 в 15:03, курсовая работа

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

Существует несколько моделей данных, полагаемых в основу информационных систем. Наиболее часто используются следующие три: иерархическая, сетевая и реляционная. Недавно появился четвертый тип: объектно-ориентированные системы управления базами данных (ООСУБД), которые соединяют традиционную технологию проектирования баз данных с объектной моделью. Реляционная модель весьма популярна, обладает рядом достоинств и может сочетаться с объектно-ориентированным подходом.

Вложенные файлы: 1 файл

apteka.doc

— 678.00 Кб (Скачать файл)

 

 

 

 

 

 

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

по дисциплине: «Управление  Данными»

на тему: «Разработка  базы данных «Аптека»

 

 

 

 

 

 

 

 

 

 

 

                                                                  

                                                                             

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

  1. Общие понятия и определения

 

Существует несколько моделей данных, полагаемых в основу информационных систем. Наиболее часто используются следующие три: иерархическая, сетевая и реляционная. Недавно появился четвертый тип: объектно-ориентированные системы управления базами данных (ООСУБД), которые соединяют традиционную технологию проектирования баз данных с объектной моделью. Реляционная модель весьма популярна, обладает рядом достоинств и может сочетаться с объектно-ориентированным подходом. Именно это сочетание присутствует в Microsoft Access, ведь Microsoft Access является реляционной СУБД. К тому же, многие существующие информационные системы построены на основе реляционной модели.

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

Информационная система (information system) — это приложение, предназначенное для хранения и обработки данных. Основой информационной системы является база данных с информацией, хранящейся в одной или нескольких связанных таблицах.

База данных (data base) представляет собой совокупность связанных таблиц (в предельном случае - одну таблицу), предназначенных для хранения определенной информации. Термином "база данных" часто называют приложение, использующее базу данных и обладающее интерфейсом просмотра и правки, а также средствами   обработки хранящейся в базе данных информации. Однако такое приложение лучше называть информационной системой.

Базами данных являются файлы Microsoft Access, а также совокупность таблиц, объединенных в одно целое, хранящаяся в логических устройствах на SQL Server.

Реляционная модель (relational model). Основными элементами реляционной модели являются таблицы, представляющие сущности, в которых столбцы представляют атрибуты сущностей, а строки описывают экземпляры сущностей. Модель данных также подразумевает наличие операторов для генерации новых таблиц на основе существующих (называемых запросами (query)), именно таким способом' пользователи могут манипулировать данными и получать необходимую информацию.

Сущность (entity) —множество однотипных объектов, называемых экземплярами (instance). Каждый экземпляр характеризуется набором свойств, называемых атрибутами сущности (attribute). Каждый экземпляр индивидуален и отличается от всех остальных экземпляров во множестве.

Таблица (table) - множество ячеек с данными, образующих строки и столбцы прямоугольной таблицы. Таблица реализует сущность в понятии реляционной модели данных. Строки таблицы представляют экземпляры сущности и называются записями (records). Столбцы таблицы представляют атрибуты сущности и называются полями (fields).

Атрибут* (attribute) представляет собой определенное свойство (характеристику) данной сущности. Рекомендуется в качестве атрибутов выделять атомарные свойства сущности.

Поле таблицы (table field) - столбец в прямоугольной таблице. Поле таблицы реализует атрибут в понятии реляционной модели, при этом данные, хранятся в ячейках одного столбца, должны принадлежать одному домену. Домен определяет набор допустимых значений и операций над данными. То есть данные в ячейках одного столбца должны быть одного типа.

Первичный ключ - атрибут или группа атрибутов (тогда это составной первичный ключ), однозначно идентифицирующих каждый экземпляр сущности.

Одно из сильных  ограничений реляционной модели состоит в том, что любая таблица имеет первичный ключ, т.е. не бывает одинаковых записей. Но модель одно, а жизнь другое, и даже Access позволяет уклониться  от классической реляционной модели и создавать таблицы, не имеющего первичного ключа.

Ключевое поле (key field) — поле, представляющее первичный ключ или являющееся частью составного первичного ключа.

Альтернативный ключ (alternative key) — обычные поля или комбинации атрибутов, отличающиеся от первичного ключа сущности, но также претендующие на эту роль.

Связь (relationship) - это логическое отношение между сущностями, выражающее некоторое ограничение или правило. В реляционной модели вводится понятие реляционной связи (relation) — это связь между записями, основанная на совпадении (или ином предикате) значений атрибутов, по которым устанавливается связь.

 

Основные объекты Access - таблицы, формы, запросы, отчеты, макросы, модули. Таблица является основой БД, в ней хранится вся информация.

Процесс создания отдельной таблицы в составе БД состоит из следующих этапов:

1) Создание структуры  таблицы (задание имен и типов  полей, задание ключевого поля);

2) Ввод данных в  таблицу. Установить связи по  общим полям методом ДД перетаскивая  их от главной таблицы к  связанной 

3) Сохранить схему данных, закрыть окно.

 

 

 

 

 

 

 

                                                    

  1. Анализ заданной предметной области, потребности различных категорий пользователей разрабатываемой БД

 

Каждая база данных предназначена, прежде всего, для отображения данных по какой-то конкретной предметной области. Предметная область отображает сведения о каких-либо взаимосвязанных объектах. Каждый объект может быть охарактеризован вполне определенными свойствами, которые могут иметь сложную структуру, эти свойства могут отображаться количественно, то есть в виде цифрового значения или качественно (характер связи с другими объектами данной предметной области). Все эти свойства обычно в базу данных отображаются определением атрибуты объекта. Структура всех данных отображаемых базой данных, должна представлять собой самый главный элемент  Б.Д., так как она отображает предметную область б.д. и все логические связи между данными и всю структуру свойств. Эта структура носит название концептуальная схема, общая схема или схема б. д.

 Все данные входящие в  Б.Д., хранятся в виде реальных физических данных о конкретных объектах (во внешней памяти на малых дисках).

 

Для более эффективной обработки  данных исходную схему разбивают  на несколько более мелких. Каждая часть охватывает некоторую смысловую область исходной схемы. Эти части должны обязательно иметь общие поля (с одинаковыми именами и данными), по которым осуществляется связь между отдельными подсхемами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Разработка и описание концептуальной схемы и подсхем БД

 

Структуру данных необходимо описывать  формальным образом. Описания логической и физической структур базы данных используются программными средствами управления базами данных при обработке  требований пользователей на получение  той информации, которую содержит база данных. Описание общей логической структуры базы данных называют схемой. Ее называют иногда общей моделью данных, концептуальной моделью или концептуальной схемой. Эти термины примерно равнозначны. Схема представляет собой таблицу типов используемых данных. Она содержит имена объектов и их атрибуты и определяет существующую между ними связь. Схема представляет собой структуру, в которой могут быть помещены значения элементов данных.

Изображения схем и записей можно  представлять в виде расположенных одного за другим прямоугольников так, чтобы они определяли все значения каждого элемента данных.

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

Прикладной программист или  конечный пользователь необязательно  должен знать о схеме базы данных в целом, так как обычно она  очень сложна. Иногда такая неосведомленность объясняется соображениями безопасности. Программист или пользователь должен иметь дело только с теми конкретными приложениями и записями, которые ему нужны.

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

Ни схемы, ни подсхемы не отражают способов физического хранения данных. Можно показать, что для заданной логической структуры возможны различные  формы физической организации данных. Итак, существует три различных вида описания данных:

1. Подсхема – таблица, описывающая ту часть данных, которая ориентирована на нужды одной или нескольких прикладных программ (организация файлов программиста). Реализуется в программах - запросах пользователей.

2. Глобальное описание логической  структуры базы данных, или схема, - таблица, логически описывающая  всю базу данных. Она отражает  представление о данных администратора  данных или тех системных аналитиков, которые работают со всей базой данных.

3. Описание физической организации  базы данных - таблица физического  расположения данных на носителях  информации. Это представление о  данных нужно системному программисту  или системному разработчику, которые  занимаются вопросами эффективности работы системы, расположения данных на носителях, их индексирования или поиска, а также вопросами использования методов сжатия данных.

Подсхему иногда называют частным  представлением. Одна подсхема может  обслуживать несколько прикладных программ и может быть определена отдельно от программ. Для определения подсхемы используется также термин подмодель.

Схема базы данных

 

 

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

Первый тип - связь “один к  одному”, т. е. одной записи при этой связи в главной таблице должна соответствовать одна запись в подчиненной  таблице. Такие БД используются довольно редко. С помощью таких связей выделяют отдельно редко используемую информацию.

Второй тип - связь “один ко многим”, наиболее часто используется это  отношение. В данном случае одной записи главной таблице могут соответствовать несколько записей подчиненной таблицы. Различают две разновидности связи “один ко многим”. В первом случае предъявляются жесткие требования на обязательное наличие записей во вторичной таблице. Во втором случае такие требования отсутствуют.

Третий тип – связь “многие ко многим”. Многие реляционные СУБД эту связь не поддерживают. Для реализации таких связей таблицы связанные таким отношением следует преобразовать таким образом, чтобы в них были только связи 1:М, для этой цели вводятся дополнительные таблицы, которые отображают связи между отображаемыми таблицами связанными первоначально по типу М:М.

Подсхемы базы данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Преобразование схемы и подсхем в реляционную БД

 

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

 Табличное представление данных  имеет отношение только к логике  данных, физически они могут быть  размещены по другим принципам.  Если в разных таблицах повторяется  один и тот же атрибут (для связи таблиц) это не значит, что эти данные соберутся в физических записях.

 В каждой таблице БД должны  быть первичные ключи, которые  представляют собой одно или  несколько полей таблицы, однозначно  идентифицирующих запись. Значение  первичного ключа в таблице должно быть уникальным.

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

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

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

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

Информация о работе Разработка базы данных «Аптека»