, DVD_CD, Корпус, Floopy);
В· Замовлення (Особистий номер, Номер покупця, Номер магазину, Дата, Кількість, Артикул);
В· Продаж (Артикул, Номер покупця, Номер магазину, Дата, Кількість, Особистий номер).
2.1.3 Побудова Er-діаграми
В результаті отримуємо ER-діаграму (рис.13):
В
Рис. 13. ER-діаграма, отримана за допомогою програми ER-Win
2.2 Даталогіческое проектування БД
.2.1 Перехід від ЕR-діаграми до попередніми відносинам
При перетворенні моделі ЕR-типів в реляційну модель даних використовувалися наступні правила:
1) Якщо має місце ступінь зв'язку 1:1 і класи приналежності обох сутностей обов'язкові, то формується одне ставлення, первинним ключем якого може бути первинний ключ будь-який з сутності;
2) Якщо має місце зв'язок 1:1 і клас приналежності однієї із сутності обов'язковий, інший - необов'язковий, то для кожної суті формується по одному попередньою відношенню. Первинними ключами відносин будуть первинні ключі сутностей. У відношенні для сутності з обов'язковим класом приналежності додається зовнішній ключ у вигляді атрибуту, значення якого повинні відповідати значенням первинного ключа іншої сутності;
) Якщо має місце зв'язок 1:1 і клас приналежності обох сутностей необов'язковий, то необхідно сформувати три попередніх відносини: по одному - для кожної з суті, одне - для зв'язку . Ключами для сутностей будуть первинні ключі відповідних сутностей, а ставлення зв'язку матиме складовою первинний ключ, що складається з атрибутів, що посилаються на первинні ключі відносин сутності.
) Якщо має місце зв'язок 1: N (N: 1) і клас приналежності многосвязной сутності обов'язковий, то достатньо сформувати по одному попередньою відношенню для кожної із сутності. Первинними ключами відносин будуть первинні ключі відповідних сутностей. У відношення для многосвязной сутності необхідно додати атрибут зв'язку, що посилається на первинний ключ одинзв'язної сутності.
) Якщо має місце зв'язок 1: N (N: 1) і клас приналежності многосвязной сутності необов'язковий, то необхідно сформувати три попередніх відносини: по одному - для кожної з сутностей , одне - для зв'язку. Первинними ключами у відносинах для сутностей будуть первинні ключі відповідних сутностей. Ставлення для зв'язку буде мати складовою первинний з атрибутів, що посилаються на первинні ключі відносин для сутностей.
)