Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД с использованием СУБД Microso...doc
Скачиваний:
8
Добавлен:
04.09.2019
Размер:
3.89 Mб
Скачать

Консультанты Поставщики

Продажи Автомобили

Поставки Покупатели

Рис 6. Информационно-логическая модель

Реквизитный состав этих объектов (рис 7):

Консультанты (ФИО, Стаж работы, Адрес, Телефон, Дата рождения, Дети);

Автомобили (Марка, Технические характеристики, Изображение);

Покупатели (ФИО, Адрес, Телефон);

Поставщики (Название, Адрес, Телефон);

Поставки (Марка автомобиля, Количество, Цена, Дата, Название пост-ка);

Продажи (Марка автомобиля, Цвет, Цена, ФИО покупателя, ФИО консультанта, Дата).

Обратим внимание на тип связей между информационными объектами. Они могут быть трех видов:

1. Связь «один-к-одному»( 1:1)

A B

Одному экземпляру информационного объекта А соответствует строго один экземпляр информационного объекта B (и наоборот). Связи такого типа используются редко, как правило для разделения широких таблиц.

2. Связь «один-ко-многим»(1: )

A B

Одному экземпляру информационного объекта Аможет соответствовать ноль, один или несколько экземпляров информационного объекта B, но каждый экземпляр объекта В связан строго с одним экземпляром объекта А. Как правило связи между таблицами устанавливают именно по этому типу.

Автомобили

Марка авто

Техн. характ-ки

Изображение

Покупатели

ФИО

Адрес

телефон

Продажи

П

Марка авто

Цвет

Цена

ФИО покупателя

ФИО консультанта

Дата продажи

оставки

Марка авто

Количество

Цена

Дата поставки

Название п-ка

Консультанты

П

ФИО

Стаж работы

Адрес

Телефон

Дата рождения

Дети

оставщики

Название

Адрес

Телефон

Рис 7. Логическая модель

Например связь между объектами «Покупатели» и «Продажи» - один покупатель может совершить несколько покупок; «Автомобили» и «Продажи»- одну марку авто могут приобрести несколько раз; «Консультанты» и «Продажи»- один консультант обслуживает несколько сделок.«Автомобили» и «Поставки»- одну марку авто можно неоднократно получать с поставками; «Поставщики» и «Поставки»- один поставщик совершает несколько поставок. При этом обратное не верно: одну поставку совершает строго один поставщик; одну продажу обслуживает строго один консультант и т.д.

3 . Связь «многие-ко-многим»(: )

A B

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

Например связь между объектами «Покупатели» и «Консультанты»- один покупатель в разное время может обслуживаться несколькими консультантами, один консультант обслуживает несколько покупателей; «Покупатели» и «Автомобили»- один покупатель может приобрести автомобили разных марок, автомобили одной марки могут быть куплены несколькими покупателями; «Консультанты» и «Автомобили»- один консультант продает авто разных марок, одну марку могут продать разные консультанты; «Поставщики» и «Автомобили»- один поставщик доставляет авто разных марок, каждая марка может быть доставлена разными поставщиками.

Часто для уменьшения объема информации в таблицы вводят числовые коды- например добавим реквизиты «№ поставки», «№ поставщика», «№ продажи», «Таб. № консультанта». Эта мера позволит так же перейти от составных ключей таблиц к простым:

Автомобили

П

Марка авто

Техн. характ-ки

Изображение

окупатели

ФИО

Адрес

телефон

Продажи

продажи

Марка авто

Цвет

Цена

ФИО покупателя

Таб. № консультанта

Дата продажи

Поставки

поставки

Марка авто

Количество

Цена

Дата поставки

№ поставщика

Консультанты

Таб. № консультанта

ФИО

Стаж работы

Адрес

Телефон

Дата рождения

Дети

П оставщики

поставщика

Название

Адрес

Телефон

Рис 8. Логическая модель