- •Лекция Понятие, назначение и принцип построения базы данных.
- •После изучения темы вы должны знать:
- •Назначение базы данных
- •2. Основные принципы, которым должна удовлетворять организация базы данных:
- •3. Классификация баз данных.
- •4. Основные модели построения баз данных
- •Лекция Реляционная модель данных.
- •После изучения темы вы должны знать:
- •1. Понятие реляционной модели данных
- •2. Основные структурные единицы базы данных
- •2.2. Формы
- •2.3. Запросы
- •2.4. Отчеты
- •2.5. Макросы и модули
- •Контрольные вопросы.
- •Лекция Проектирование базы данных
- •После изучения темы вы должны знать:
- •1 Этап. Концептуальная модель
- •2 Этап. Логическая модель
- •3 Этап. Физическая модель
- •Контрольные вопросы
Лекция Проектирование базы данных
Цель: познакомить с функциональными возможностями базы данных и общей методологией использования баз данных в профессиональной работе.
После изучения темы вы должны знать:
Этапы проектирования базы данных.
Что такое концептуальная модель данных?
Чем отличается логическая модель от концептуальной?
Что такое физическая модель данных?
На каком этапе происходит отображение базы данных в память компьютера?
План:
1 этап. Концептуальная модель
2 этап. Логическая модель
3 этап. Физическая модель
Проектирование базы данных можно разделить на три этапа:
1 Этап. Концептуальная модель
Необходимо выяснить требования отдельных пользователей и объединить их в едином представлении. Совокупность всех требований пользователей называется концептуальной моделью. Концептуальная модель представляет объекты и взаимосвязи между ними без указания способов их физического хранения, особенностей реализации и эффективности обработки.
Пример: составим концептуальную модель «Автосалон». Пользователи работают с объектами: модель автомобиля, автомобиль, клиент, счет. Модель характеризуется названием, объемом двигателя, скоростью, расходом топлива, и т.д. Автомобиль характеризуется названием модели, годом выпуска, цветом, номером, ценой. Клиент характеризуется фамилией, адресом, телефоном, номером купленного автомобиля. Счет характеризуется номером, фамилией клиента, ценой, датой оформления. Определим отношения между объектами. Как правило, каждая модель автомобиля может быть представлена несколькими машинами (отношение «один ко многим»). На каждого клиента оформляется один счет, на покупку автомобиля (отношение «один к одному»).
2 Этап. Логическая модель
Выбирается модель данных. Вы должны выбрать реляционную, сетевую или иерархическую модель данных. И изменить концептуальную модель так, чтобы она была обеспечена выбранной моделью данных. Пример.
-
Модели автомобилей
Автомобили
Н азвание модели
1 ∞
Название модели
Объём двигателя
Год выпуска
Скорость
Цвет
Расход топлива
Номер автомобиля
…
Цена
Счета
Клиенты
Н омер счёта
1 1
Фамилия клиента
Фамилия клиента
Адрес
Дата оформления
Телефон
Цена
Номер автомобиля
Продолжим проектирование «Автосалона». Концептуальная модель больше всего подходит для реализации в реляционной базе данных.
3 Этап. Физическая модель
Необходимо выбрать конкретную СУБД (систему управления базами данных), которая сможет обеспечить хранение Логической модели данных, описать объекты и их характеристики в терминах СУБД, отобразить базу данных в память компьютера. Отображение базы данных в памяти компьютера называется физической моделью.
Пример: опишем базу данных «Автосалон» в терминах СУБД Access. Необходимо определить тип каждого поля и задать ключевые поля.
Укажем типы полей таблицы «Автомобили»:
Название поля |
Тип поля |
Размер поля |
Название модели |
Символьный |
1 5 символов |
Год выпуска |
Числовой |
|
Цвет |
Символьный |
12 символов |
Номер автомобиля |
Символьный |
12 символов |
Цена |
Денежный |
|
Для организации отношения «один к одному» с таблицей «Клиенты» поле Номер автомобиля должно быть ключевым.
Аналогично описываются поля остальных таблиц.
Выводы
Процесс построения информационной модели включает:
Концептуальную модель Логическую модель Внутреннюю модель
Модели различаются, в основном, способом представления информации.