Головна Інформатика
Бази даних: проектування
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Виділення типів сутностейДокументарний підхід, заснований на класичному розгляді предметної області, передбачає створення типів сутностей, грунтуючись на атрибутах кожного документа, формуючи загальну сукупність таких типів сутностей (атрибутивних сутностей), що їх об'єднання представляє відношення в першій нормальній формі (рис. 4.2).
У розглянутому прикладі попередній аналіз документів виявив набір атрибутів, які необхідно подати при побудові моделі бази даних. Нехай нам необхідно побудувати модель бази даних для формування документа Д1 "Замовлення". Документ містить 10 атрибутів, кожен з яких представляється окремим типом сутності, що містить відповідний атрибут простого типу. Однак це уявлення не можна вважати абсолютно коректним, оскільки в документі є один атрибут, який недоцільно розглядати, враховуючи, що він має сенс тільки в рамках документа і характеризує деякий екземпляр відносини в його уявленні в документі. Таким атрибутом є "Номер товару". По суті, його уявлення в документі, це показує аналіз документа, реалізується в процесі відображення замовлених товарів, а нумерація формується відносно документа як об'єкта предметної області, а не області зберігання відомостей про замовлені товари. Таким чином, оскільки в прикладі не стоїть завдання зберігання відомостей про об'єкт "Документ" і його поданні користувачеві, то і атрибут "Номер товару" є безглуздим з точки зору ставлення до замовлення і товару. Проте, зараз прибирати його зі списку розглянутих атрибутів і типів суті не будемо, розглядаючи його як атрибут, що характеризує порядок товарів в замовленні. При виділенні типів сутностей з атрибутів документів розробник додає ще одну характеристику до вже наявних в документі, і опис типів сутностей стане трохи більш повним (табл. 4.5), враховуючи подальше їх подання до моделі. Таблиця 4.5
Даний опис являє характеристики, важливі для моделі бази даних:
У представленій таблиці опису типів сутностей колонка "Розмірність" для деяких типів даних містить числове значення, обрамлене в фігурні дужки. Робиться це з тієї причини, що цілочисельні, логічні дані, а також дата і час в базах даних представляються стандартними механізмами уявлення і для зберігання даних цих типів завжди відомий розмір в байтах. Числові твані даних і прирівняний до них логічний тип даних завжди мають фіксовану розмірність:
Для типів даних з фіксованою розмірністю зазвичай колонку "Розмірність" не заповнюють, маючи на увазі, що вказівка самого типу даних вже визначає се і додаткового вказівки не потрібно. Для всіх інших типів даних важливо вказувати максимальну розмірність, враховуючи особливості значень, які можуть бути присутніми в документі. Для числових типів даних вказується кількість байт, яке повинно займати число і кількість знаків після коми, визначаючи точність дійсного числа. По символьних типів даних вказується кількість символів, яке повинно зберігатися для відповідного атрибута. Символьний тип може представлятися трьома різними варіантами: Text, CLOB - текстовий тип даних, який представляє великі текстові відомості, збережені особливим чином, а в таблиці бази даних показуються набором перших символів, кількість яких є розмірністю атрибута даного типу;
Типи Character і Varchar дуже близькі по суті, оскільки визначають тип строкових даних, але особливості подання даних визначають умови, при яких застосовується той чи інший тип. Так, для зберігання даних, що мають фіксований розмір (наприклад, ІПН (ідентифікаційний номер платника податків), БНК (банківський ідентифікаційний код) банку, номер замовлення, артикул товару і т.д.), зазвичай використовують тип Character, оскільки для таких даних не може бути варіантів, коли кількість символів може відрізнятися від зазначених в розмірності атрибута. Тип Varchar використовується у всіх інших випадках, коли немає необхідності зберігати точну кількість символів. |
<< | ЗМІСТ | >> |
---|