Автор работы: Пользователь скрыл имя, 24 Апреля 2013 в 21:54, курсовая работа
Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В мире существует множество систем управления базами данных. Несмотря на то, что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. В качестве такого объекта мы выберем СУБД Microsoft Access, входящую в пакет MicrosoftOffice.
ВВЕДЕНИЕ 2
1. ПОНЯТИЕ «БАЗА ДАННЫХ» 4
1.1. Архитектура баз данных 5
1.1.1. Инфологическая модель данных 7
1.1.2. Даталогическаямодель данных 7
1.1.3. Физическая модель данных 7
1.1.4. Жизненный цикл БД 8
2. ПРОЕКТИРОВАНИЕ БД 9
2.1. Системный анализ предметной области 9
2.2. Инфологическое моделирование предметной области 10
2.3. Построение модели «сущность-связь» 16
2.4. Проектирование реляционной модели БД 18
2.5. Нормализация реляционных БД 21
3. РАЗРАБОТКА БД В MS ACCESS 2007 24
3.1. Создание таблиц 25
3.2. Создание схемы данных 28
3.3. Создание запросов 30
3.4. Создание форм 35
3.4.1. Создание справочных форм 35
3.4.2. Создание главной формы 36
3.5. Создание отчетов 38
3.6. Создание главной кнопочной формы 39
4. Описание процесса работы с разработанной БД 43
ЗАКЛЮЧЕНИЕ 44
СПИСОК ЛИТЕРАТУРЫ 46
Основными
понятиями модели"сущность-
Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество.
Сущность – это реальный или представляемый объект, информация о котором должна сохраняться в проектируемой системе. Сущность имеет имя, уникальное в пределах системы. Сущность соответствует некоторому классу однотипных объектов, то есть в системе существует множество экземпляров данной сущности.
Пример. Сущность: люди, продукты, студенты и т.д. Экземпляры сущности: конкретный человек, конкретный продукт, конкретный студент и т.д.
Сущности не обязательно должны быть непересекающимися. Например, экземпляр сущности СТУДЕНТ, также принадлежит сущности ЛЮДИ.
Объект, которому соответствует понятие сущности, имеет свой набор атрибутов – характеристик, определяющих свойства данного объекта. Атрибут должен иметь имя, уникальное в пределах данной сущности.
Пример. Рассмотрим множество товаров, имеющихся в магазине. Сущность Товар можно представить следующими характеристиками (атрибутами): код товара, название товара, количество товара, описание, цена товара. Для определения сущности и ее атрибутов используется обозначение вида Товар (код товара, название товара, количество товара, описание, цена товара).
Пример. Поставщиков, поставляющих продукты в магазин, можно описать сущностью Поставщики (код поставщика, название поставщика, адрес, фамилия поставщика, имя поставщика, отчество поставщика, телефон).
Множество допустимых значений любой характеристики (атрибута) называется доменом.
Пример: Количество товара хранит информацию о сумме товара, поступившего в магазин.
Набор атрибутов сущности должен быть таким, чтобы можно было однозначно найти требуемый экземпляр сущности.
Пример. Сущность Товар однозначно определяется атрибутом код товара, поскольку все коды товаров различны.
Первичный ключ сущности – это минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся. Среди атрибутов сущности чаще всего обозначается подчеркиванием.
Пример. Сущность Поставка (код поставки, код поставщика, дата поставки, код товара, Количество, Цена,) содержит информацию о поставке товара за конкретный день от конкретного поставщика. Для этой сущности первичным ключом будут атрибуты дата поставкии код товара, поскольку за день могут быть поставлены несколько товаров, а конкретный товар может быть поставлен в разные дни. Исключение любого атрибута из ключа не позволит однозначно найти требуемый экземпляр сущности, т.е. будет нарушено условие минимальности. Ключевой атрибут сущности выделяется подчеркиванием.
Между сущностями могут быть установлены связи.
Связь – это ассоциация, установленная между несколькими сущностями, и показывающая какие ограничения установлены между сущностями.
Пример. B магазине происходит поставка товара, т.е. между сущностями Товар и Поставка существует связь «происходит» (товар-поставка).Так как товар в магазин поставляют поставщики, то между сущностями Товар и Поставщики существует связь «поставляют» (товар-поставщики).
Связь, существующая между двумя сущностями, называется бинарной связью. Связь, существующая между n сущностями, называется n-арной связью. Любую n-арную связь всегда можно заменить множеством бинарных, они лучше отображают семантику предметной области.
Важным свойством модели "сущность-связь" является то, что она может быть представлена в виде графической схемы (диаграммы). Это значительно облегчает анализ предметной области. В табл.1приводится список используемых обозначений.
Таблица 1
Условные обозначения
Обозначение |
Пояснение |
Независимая сущность | |
Зависимая сущность | |
Атрибут | |
Ключевой атрибут | |
Связь | |
Связь степени 1, необязательный класс принадлежности | |
Связь степени 1, обязательный класс принадлежности | |
Связь степени N, необязательный класс принадлежности | |
Связь степени N, обязательный класс принадлежности | |
Связь
от зависимой к независимой |
Бинарные связи могут иметь различные степени:
Один-к-одному (1:1) – означает, что такой связив каждый момент времени каждому экземпляру сущности Aсоответствует 1 или 0 экземпляров сущности B. (рис. 3: прямоугольники обозначают сущности, а ромб – связь). Так как степень связи для каждой сущности равна 1, то они соединяются одной линией.
Рис. 3.Связь один-к-одному
Один-ко-многим (1:N) – одному экземпляру сущности А соответствуют 0, 1 или N экземпляров сущности B(рис. 4)
Рис. 4.Связь один-ко-многим
Многие-ко-многим (M:N) – экземпляру сущности Aсоответствуют 0, 1 или N экземпляров сущности B, и наоборот, одному экземпляру сущности Bсоответствуют 0, 1 или N экземпляров сущности A(рис. 5).
Рис. 5.Связь многие-ко-многим
Другой важной характеристикой связи помимо ее степени является класс принадлежности входящих в нее сущностей. Существует обязательный и необязательный классы принадлежности для каждого типа сущностей. Рассмотрим классы принадлежности для связи один-ко-многим:
Товары входят в группы товаров. Товар не может входить в группу товара , если его нет в магазине, поэтому сущность Группа товара является зависимой от сущности Товар. Товар может входить в разные группы, а группа состоит из конкретного товара, поэтому степень связи N:1. СущностьГруппы товара имеет необязательный класс принадлежности, а сущность Товары обязательный класс принадлежности (рис. 6).
Рис. 6. Связь 1:N, обязательный и необязательный классы принадлежности
В магазине происходит поставка товаров. Сущность Поставка является зависимой от сущности Товар. Товар может быть поставлен в разные дни (а может быть вообще не поставлен), но конкретная поставкасвязана с несколькими товарами. Таким образом, степень связиN:1 , сущность Поставка имеет необязательный класс принадлежности, а сущность Товар обязательный класс принадлежности (рис. 7).
Рис. 7. Связь 1:N, обязательный и необязательный классы принадлежности
В магазине поставки осуществляются поставщиками. ОдинПоставщик может осуществлять много поставок, а каждая Поставка осуществляется только одним поставщиком, т.е. степень связи 1:N. Каждый поставщик должен осуществлять поставки, а поставка должна осуществляться конкретным поставщиком, т.е. обе сущности имеют обязательный характер (рис. 8).
Рис. 8. Связь 1:N, обязательные классы принадлежности
Сущность Поставщики имеют один юридический адрес, следовательно, должны находиться в одном конкретном городе. А в одном городе могут находиться один, несколько или ни одного поставщика. Т.е. связь будет N:1, сущность Города будет иметь обязательный, а сущность Поставщики – необязательный классы принадлежности (рис. 9).
Рис. 9. Связь 1:N, обязательный и необязательный классы принадлежности
В процессе построение модели «сущность-связь» можно выделить несколько этапов:
В качестве примера построим диаграмму, отображающую связь данных для информационной системы учета поставки товаров в магазин. БД должна хранить информацию о товарах, поставляемых в магазин, заказах на поставку товаров, а также о поставщиках товаров.
Список сущностей и их атрибутов, необходимых для реализации поставленной задачи:
1. Товар.
2. Поставщики.
3. Поставка.
4. Город.
5. Группа товаров.
После объединения всех фрагментов в общую модель и добавления атрибутов, получится диаграмма "сущность-связь", приведенная нарис. 10.
Рис. 10. Диаграмма «сущность-связь» учета поставки товаров в магазин
В конце
60-х годов появились работы, в
которых обсуждались
Реляционная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в БД. Однако пользователи могут воспринимать такую базу данных как совокупность таблиц.
Основные правила составления таблиц:
Модель «сущность-связь» используется на ранних стадиях проектирования БД,является концептуальной моделью и не учитывает особенности конкретной СУБД (допустимые типы и наименования полей и таблиц, ограничения целостности и т.п.). Алгоритм однозначного преобразования модели «сущность-связь» в реляционную модель данных (т.е. осуществляется переход от мифологического моделирования к логическому проектированию модели реляционной БД).
Каждой сущности модели «сущность-связь» ставится в соответствие отношение реляционной модели. При этом на имена отношений накладываются ограничения, присущие конкретной СУБД.
Каждый атрибут сущности становится атрибутом соответствующего отношения. На имена атрибутов отношения также накладываются ограничения выбранной СУБД. Для каждого атрибута задается конкретный допустимый в СУБД тип данных и обязательность или необязательность данного атрибута.
Первичный ключ сущности становится первичным ключом соответствующего отношения. Атрибуты, входящие в первичный ключ отношения, автоматически получают свойство отсутствия неопределенных значений.