Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс БД.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Пример построения er- модели

Например, требуется разработать информационную систему «Справочное аптек города», которая позволяет получать справки о наличии лекарств в аптеках города. Сначала создадим ER-модель данной предметной области, затем отобразим созданную модель в реляционную базу данных.

Выделим сущности. Их две, это АПТЕКА и ЛЕКАРСТВО. Выделим свойства каждой сущности. У сущности АПТЕКИ имеются следующие свойства: номер аптеки, адрес, телефон. У сущности ЛЕКАРСТВА свойства: название лекарства, описание лекарства. Сущности связаны между собой, так как это показано на рис. 5.5. Приведены свойства каждой сущности и звездочкой помечено ключе­вое свойство у каждой сущности.

АПТЕКА

* Номер аптеки

Адрес

Телефон

ЛЕКАРСТВО

*Номер лекарства

Название

Описание

имеет

находится в

Рис. 5.5

Трактовка ER-схемы: в АПТЕКЕ имеется 0 или более лекарств. В свою очередь ЛЕКАРСТВО находится в одной или нескольких аптеках. Иными словами между данными сущностями связь типа много-ко-многим.

Отобразим данную ER модель в реляционную базу данных. Каждая сущность отображается в реляционную таблицу. Таким образом, получаем две таблицы – АПТЕКИ и ЛЕКАРСТВА. Связь много-ко-многим в реляционной модели должна быть преобразована в связь один-ко-многим путем добавления еще одной таблицы, которую назовем РАЗМЕЩЕНИЕ ЛЕКАРСТВ В АПТЕКАХ. Первичный ключ таблицы АПТЕКИ мигрирует в таблицу РАЗМЕЩЕНИЕ ЛЕКАРСТВ В АПТЕКАХ и становится там внешним ключом, ссылающимся на первичный ключ таблицы АПТЕКИ. Первичный ключ таблицы ЛЕКАРСТВО мигрирует в таблицу РАЗМЕЩЕНИЕ ЛЕКАРСТВ В АПТЕКАХ и становится там внешним ключом, ссылающимся на первичный ключ таблицы ЛЕКАРСТВА. Таким образом, получаем следующую реляционную схему базы данных:

АПТЕКА

*Номер аптеки

Адрес

телефон

РАЗМЕЩЕНИЕ ЛЕКАРСТВ

*Номер аптеки

*Номер лекарства

Количество

Цена

ЛЕКАРСТВО

*Номер лекарства

Название

Описание

1

1

Основные понятия и ключевые слова: семантическая модель, ER-модель, сущность, экземпляр сущности, связь, атрибут сущности, агрегация, обобщение, ассоциация, агрегация, обобщение, ассоциация.

Контрольные вопросы

  1. Перечислить недостатки реляционной модели данных.

  2. Основные понятия ER-модели. Привести пример ER-схемы.

  3. Какие Вы знаете операции над сущностями. Привести примеры.

  4. Каков порядок построения ER-модели.

  5. Каков порядок преобразования ER-модели в реляционную базу данных.

Задания для самостоятельной работы

  1. Построить ER-схему и на ее основании реляционную базу данных для предметной области поставки товаров в магазин.

  2. Построить ER-схему и на ее основании реляционную базу данных для предметной области ШКОЛА, при этом требуется хранить информацию о школьниках, преподавателях, предметах, оценках.

  3. Предложить свою предметную область и для нее построить ER-схему и на ее основании реляционную базу данных.

Глава 6. Разработка пользовательских приложений в среде субд ms Access Объекты базы данных

База данных MS Access включает объекты следующих видов:

  1. Таблицы. Хранят собственно данные.

  2. Формы. Посредством форм можно вносить данные в базу или просматривать и редактировать данные. Кнопочные формы могут использоваться в качестве меню.

Запросы. С помощью запросов можно манипулировать данными таблиц (добавлять, удалять, изменять данные), выбирать данные по условию, создавать новые таблицы.

  1. 4. Отчеты. Представляют данные базы в формате текстовых файлов.

5. Макросы. Последовательность команд на встроенном макроязыке для управления данными и приложением.

6. Модули. Программы на встроенном языке Access Basic (диалект языка Visual Basic).

Создание и сохранение файла базы данных

Действия:

  1. Выбрать последовательно Пуск-Программы-MS Access и запустить СУБД.

  2. Выбрать меню Файл-Создать базу данных-Новая база данных и затем в окне сохранения файла указать на каком устройстве, в каком каталоге, с каким именем будет хранится файл базы с расширением .mdb.

Открытие базы данных

Действия:

  1. Запустить MS Access.

  2. Выбрать меню Файл-Открыть базу данных. В окне открытия файла выбрать устройство, папку и указать имя файла базы данных.

Окно базы данных

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

Для работы с объектами конкретного типа следует щелкнуть мышкой по соответствующей вкладке. Справа появится список объектов данного типа.

Общие правила работы с объектами базы данных

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

Встроенные Мастера

Ассess имеет большой набор встроенных программ (Мастеров), при помощи которых можно создавать те или иные обьекты – таблицы, формы, элементы управления форм, запросы, отчеты и т.д. Использование мастеров освобождает разработчика от необходимости написания кода, весьма ускоряет процесс разработки приложения и делает СУБД доступной даже начинающему пользователю.

Панели инструментов

MS Access имеет несколько панелей инструментов. Из меню Вид-Панели инструментов можно вывести на экран необходимую панель.

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

  • кнопку переключения режима работы с объектами. Она располагается в левом верхнем углу под пунктом меню Файл и имеет вид зеленого треугольника с карандашом;

  • кнопку открытия линейки инструментов. Она имеет вид скрещенных молоточков и доступна только в режиме Конструктор;

  • кнопка с изображением волшебной палочки (включение мастеров и вызов построителя выражений);

  • кнопка с изображением трех точек (вызов построителя выражений);