- •1.Проектирование модели бд 9
- •2. Реализация бд в ms Visual FoxPro 12
- •1.Проектирование модели бд
- •1.1. Концептуальное проектирование
- •1.2. Логический уровень
- •2.4.Организация запросов к бд «Автосалон»
- •2.4.1. Создание простого запроса
- •2.4.2. Создание запроса с фильтрацией
- •2. Реализация бд в ms Visual FoxPro
- •2.1.Создание таблиц и определение типов хранящихся данных
- •2.2.Заполнение таблиц данными
- •2.3.Создание связей между таблицами
- •2.5.Создание удаленного просмотра
- •Заключение
- •Список литературы
1.Проектирование модели бд
Проектирование БД - это процесс создания схемы базы данных и определение необходимых ограничений целостности.
Основные задачи проектирования:
Обеспечение хранения в БД всей необходимой информации
Обеспечение возможности получения данных по всем вопросам
Сокращение избыточности и дублирования данных
Обеспечение целостности данных, т.е. исключение противоречий в содержании данных.
1.1. Концептуальное проектирование
Концептуальное (инфологическое) проецирование - построение семантической модели предметной области, т.е. информационной модели наиболее высокого уровня абстракции.
Конкретный вид и содержание концептуальной модели определяется выбранным для этого формальным аппаратом, используемым графически (ER-диаграмма).
Чаще всего концептуальная модель включает в себя:
Описание информационных объектов или понятие предметной области и связи между ними;
Описание ограничений целостности, т.е. требований к допустимым значениям данных и их связи между ними.
1.2. Логический уровень
Логическая (даталогическая) модель БД - это создание схемы БД на основе конкретной модели данных (реляционная модель). Для реляционной модели данных даталогическая модель - это набор схемы отношений, с указанием первичных ключей, а также связей между отношениями. На этапе логического проектирования учитывается специфика конкретной модели.
Реляционные хранилища данных (РХД).
Реляционные БД - это совокупность отношений, содержащих всю информацию, которая должна храниться в базе и физически отображаться в том, что информация хранится в виде двумерных таблиц, связанных с помощью ключевых полей. В основе технологии РХД лежит принцип, в соответствии с которым все измерения хранятся в плоских таблицах, а факты в отдельных таблицах этой же БД.
Проектирование логической модели данных для хранилища данных.
На логическом уровне различают 2 схемы построения РХД: «звезда» и «снежинка».
Схема «звезда». При её использовании центральной является таблица фактов, с которой связаны все таблицы измерений. Таким образом, вся информация о каждом измерении располагается в отдельной таблице, что упрощает их просмотр и саму схему делает логически прозрачной. Преимущества: простота и логическая прозрачность модели. Недостаток: медленная обработка измерений и высокая вероятность возникновения несоответствия данных.
Схема «снежинка». Особенностью этой схемы является то, что информация об одном измерении может храниться в нескольких связанных таблицах, т.е. если хотя бы одна из таблиц измерений имеет одну или несколько связанных с ней других таблиц измерений, то будет применяться схема «снежинка». Основное функциональное отличие этой схемы от схемы «звезда» - это возможность работы с иерархическими уровнями, определяющими степень детализации данных. Преимущества: нормализация таблиц измерений позволяет минимизировать избыточность данных и более эффективно выполнять запросы, связанные со структурой значений измерений. Недостаток: время выполнения запросов.
1.3. ER-диаграмма
ER-модель (Entity Relation Ship Model) - является наиболее известным представителем класса концептуальной модели предметной области.
Представляется в графической форме с использованием ER-диаграммы.
Составим инфологическую модель.
Для этого она должна удовлетворять следующим требованиям:
модель должна давать полное представление о предметной области
должны быть перечислены все необходимые сущности и их атрибуты
имена сущностей должны быть уникальными
имена атрибутов в пределах одной сущности должны быть уникальными
модель должна быть однозначно трактована
в каждой сущности должна быть выделена идентифицирующая совокупность атрибутов
гибкость модели
Выделим базовые сущности этой предметной области:
Сотрудники компании. Атрибуты сотрудников – код сотрудника, ФИО, дата рождения, стаж, должность, адрес и телефоны.
Автомобили. Атрибуты автомобиля – Код автомобиля, марка, цена.
Клиенты. Атрибуты клиента – ФИО, паспортные данные, адрес
Продажа. Атрибуты продажи – код продажи, код клиента, код автомобиля, код сотрудника, дата продажи
Сотрудники |
¶ Код сотрудника |
ФИО |
Дата рождения |
Стаж |
Адрес |
Телефон |
Должность |
Клиенты |
¶ Код клиенты |
ФИО |
Паспорт.данные |
Адрес |
Продажа |
¶ Код продажи |
Код клиента |
Код автомобиля |
Код сотрудника |
Дата продажи |
Автомобили |
¶ Код автомобиля |
Марка |
Цена |
