дображають інформацію, яку необхідно зберігати в БД, причому у вигляді конкретних даних;
В· створювана інформаційна система повинна надавати користувачам звичну для них інформацію в звичному вигляді, що в подальшому істотно полегшить введення БД в експлуатацію.
В
При описі атрибутів сутності необхідно вибрати ряд атрибутів, що дозволяють однозначно ідентифікувати примірник сутності. Сукупність ідентифікують атрибутів називають ключем. p align="justify"> Крім ідентифікують використовуються і описові атрибути, призначені для більш повної визначення сутностей. br/>
2.3 Концептуальні моделі даних
На відміну від инфологической моделі ПО, яка описує за деякими правилами відомості про об'єкти матеріального світу і зв'язки між ними, які слід мати на БД, концептуальна модель описує збережені в ЕОМ дані та зв'язку. У силу цього кожна модель даних нерозривно пов'язана з мовою опису даних конкретної СУБД (див. рис. 2.1). p align="justify"> По суті модель даних - це сукупність трьох складових:
В· типів (структур) даних;
В· операцій над даними;
В· обмежень цілісності.
Типи структур даних. Серед широкого безлічі визначень, що позначають типи структур даних, найбільш поширена термінологія Кодас (Conference of DAta SYstems Language) - міжнародної асоціації по мовах систем обробки даних, створеної в 1959 р.
Відповідно до цією термінологією використовують п'ять типових структур (у порядку ускладнення):
В· елемент даних;
В· агрегат даних;
В· запис;
В· набір;
В· база даних.
Дамо короткі визначення цих структур.
Елемент даних - найменша пойменована одиниця даних, до якої СУБД може адресуватися безпосередньо і за допомогою якої виконується побудова всіх інших структур даних.
Агрегат даних - пойменована сукупність елементів даних, яку можна розглядати як єдине ціле. Агрегат може бути простим або складеним (якщо він включає в себе інші агрегати). p align="justify"> Запис - пойменована сукупність елементів даних і (або) агрегатів. Таким чином, запис - це агрегат, який не входить в інші агрегати. Запис може мати складну ієрархічну структуру, оскільки допускає багаторазове застосування агрегації. p align="justify"> Набір - пойменована сукупність записів, що утворюють дворівневу ієрархічну структуру. Кожен тип набору являє собою зв'язок між двома типами записів. Набір визначається шляхом оголошення одного типу запису "записом-власником", а інших типів записів - "записами-членами". Наприклад, якщо розглядати зв'язок "навчається" між сутностями "навчальна група" і "студент", то перша з сутностей оголошується "записом-власником" (вона в екземплярі набору одна), а друга - "записом-членом" (їх у примірнику набору може бути декілька).
База даних - пойменована сукупність екземплярів записів різного типу, що містить посилання між записами, представлені екземплярами наборів.
Розглянуті типи структур даних можуть бути представлені в різній формі - графовой; табличній; у вигляді вихідного тексту мови опису даних конкретної СУБД.
Операції над даними. Операції, що реалізуються СУБД, включають селекцію (пошук) даних; дії над даними.
Селекція даних виконується за допомогою критерію, заснованого на використанні або логічної позиції даного (елемента; агрегату; записи), або значення даного, або зв'язків між даними.
Селекція на основі логічної позиції даного базується на впорядкованості даних у пам'яті системи. При цьому критерії пошуку можуть формулюватися таким чином:
В· знайти наступне дане (запис);
В· знайти попереднє дане;
В· знайти n-е дане;
В· знайти перше (останнє) дане. Цей тип селекції називають селекцією через поточну, в якості якої використовується індикатор поточного стану, автоматично підтримуваний СУБД і, як правило, вказує на деякий примірник запису БД.
Критерій селекції за значеннями даних формується з простих або булевих...