ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.04.2019

Просмотров: 297

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

Однак  і  така  зовнішня  схема  має  недоліки:  неможливо  отримати 

інформацію  про  товар,  якщо  він  відсутній  у  поставці.  Тому  виділимо  тип 
сутності ТОВАР, властивостями якого будуть назва товару, одиниця виміру, 
ціна  за  одиницю  виміру.  Оскільки  один  екземпляр  типу  сутностей  ТОВАР 
може  приймати  участь  у  кількох  екземплярах  ПОСТАВОК,  але  в  кожному 
екземплярі  ПОСТАВКИ  присутній  тільки  один  товар,  то  між  двома  типами 
сутностей виникає зв’язок 1:М. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Зауваження: 
При  визначенні  типів  сутностей  постачальник  та  ТОВАР  ми  неявно 

додали по одній властивості в кожний тип: „код поставки” та „код товару” і 
зробили  їх  первинними  ключами.  Як  відомо,  в  діаграмах  Чена  кожен  тип 
сутності  повинен  мати  первинний  ключ.  Досить  часто,  щоб  не  робити 
первинним  ключем  довгу  стрічку,  вводять  додатковий  атрибут,  основна 
задача якого – бути унікальним ідентифікатором екземпляра типу сутності. 

ПОСТАЧАЛЬНИК 

Приймає 

участь 

ПОСТАВКА 

1,N 

1,1 

Код постачальника 
Назва постачальника 
Адреса постачальника 

Код поставки 

 Кількість поставленого товару 

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

Тип складу 

Був 

поставлений 

 

1,1 

ТОВАР 

1,М 

Код товару 

Назва товару 

 Ціна одиниці товару 

Одиниця виміру 

  


background image

 

 
3.2.2. Визначення зв’язків 

Типів зв’язків „приймає участь” і „був поставлений”  недостатньо для 

того, щоб видати інформацію такого типу: 

„Які товари може поставляти окремий постачальник?” 
„Які постачальники можуть постачати даний товар?”. 
Ключове слово „може” підказує, що зв’язки будуть необов’язковими, 

тобто типу 0:М. Змінимо зовнішню схему з врахуванням останніх вимог. 

 
 
 
 
 
 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ПОСТАЧАЛЬНИК 

Приймає 

участь 

ПОСТАВКА 

1,N 

1,1 

Код постачальника 
Назва постачальника 
Адреса постачальника 

Код поставки 

 Кількість поставленого товару 

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

Тип складу 

Був 

поставлений 

 

1,1 

ТОВАР 

1,М 

Код товару 

Назва товару 

 Ціна одиниці товару 

Одиниця виміру 

  

Може 

поставляти 

Може бути 

поставлений 

0,N 

0,N 

0,М 

0,М 

Код постачальника 
Назва постачальника 
Адреса постачальника 

0,N 


background image

 

 
Майже  завжди  існує  більше  одного  варіанту  побудови  зовнішніх  і 

концептуальних схем навіть для однієї і тої ж задачі. Наприклад, наша задача 
може мати такий варіант побудови зовнішньої схеми. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Відразу  визначаються  два  типи  сутностей  ПОСТАЧАЛЬНИК  і 

ТОВАР, їх первинні ключі та атрибути. 

Типи зв’язків можуть бути такими: 
ПОСТАЧАЛЬНИК  „поставляє  кілька”  ТОВАРІВ  (взагалі,  а  не  в 

конкретний 

момент); 

ТОВАР 

„поставляється 

кількома” 

ПОСТАЧАЛЬНИКАМИ  (можливо,  різними).  У  такій  інтерпретації 
з’являється  зв’язок  M:N  „реальні  поставки”  для  фіксації  вже  проведених 
поставок (клас належності: обов’язковий з двох сторін). 

ПОСТАЧАЛЬНИК  „може  поставити  кілька”  ТОВАРІВ  і  ТОВАР 

„може  бути  поставлений  кількома”  ПОСТАЧАЛЬНИКАМИ.    Для  фіксації 
таких  можливих  залежностей  з’являється  зв’язок  M:N  ”можливі  поставки, 
клас належності яких – необов’язковий з обох сторін. 

ПОСТАЧАЛЬНИК 

Код постачальника 
Назва постачальника 
Адреса постачальника 

Код постачальника 
Назва постачальника 
Адреса постачальника 

Можливі 
поставки 

Реальні 

поставки 

ТОВАР 

Код товару 

Назва товару 

 Ціна одиниці товару 

Одиниця виміру 

  

Код поставки 
Кількість пост. товару 
Дата поставки 
Тип складу 

0,М 

1,М 

0,N 

1,N 

ПОСТАВКА 


background image

 

 

3.2.3. Визначення обмежень на об’єкти у внутрішньому представленні 

 

Визначимо  обмеження  на  значення  атрибутів  виділених  типів 

сутностей

    

Тип сутності ПОСТАВКА: 
Всі атрибути є обов’язковими, одиничними і статичними. 
Код  поставки  –  натуральне  число  від  1 до  9999,  означає  порядковий 

номер приходної накладної. 

Кількість поставленого товару – натуральне число від 1 до 999999. 
Дата поставки – дата у вигляді рррр.мм.дд. 
Код складу – натуральне число від 1 до 9. 

 

Тип сутності ПОСТАЧАЛЬНИК: 
Всі атрибути є обов’язковими, одиничними і статичними. 
Код  постачальника  –  натуральне  число  від  1  до  999,  означає 

порядковий номер постачальника в списку. 

Назва постачальника – текст, 50 символів. 
Адреса постачальника – текст, 50 символів. 

 

Тип сутності ТОВАР: 
Всі атрибути є обов’язковими, одиничними і статичними. 
Код  товару  –  натуральне  число  від  1  до  999,  означає  порядковий 

номер товару в списку. 

Назва товару – текст, 30 символів. 
Ціна одиниці товару – дійсне число, формат 99999,99. 
Одиниця виміру – текст, 10 символів. 

 

3.2.4. Визначення основних операцій над даними 

 

В даній предметній області типовими операціями можуть бути такі: 
Операція 1. Оформлення нової поставки. 
Операція 2. Внесення даних про нового постачальника. 
Операція 3. Внесення даних про новий товар. 
Операція 4. Внесення  даних  про  всі  можливі  товари,  які 

поставляються даним постачальником. 

Для кожної операції створюється таблиця. Наприклад, для операції 1 

таблиця може мати вигляд: 

 

Назва 

операції 

Тип 

(1-інтерак-

тивний, 

2-пакетний) 

Частота 

виконання 

Сутність 

Скільки 

екземплярів 

Тип доступу 

(R-читання 

W-запис) 

Операція 1 

50/день 

ПОСТАВКА 

ТОВАР 

ПОСТАЧАЛЬНИК