Microsoft access

Інформаційно-логічна модель (Илм) відображає дані предметної області у вигляді сукупності інформаційних об'єктів і зв'язків між ними. Ця модель являє дані, що підлягають зберіганню в базі даних.

Інформаційний об'єкт - це інформаційне опис деякого реального об'єкта, процесу, явища або події. Інформаційний об'єкт утворюється сукупністю взаємопов'язаних реквізитів, що представляють якісні та кількісні характеристики предметної області. Прикладами інформаційних об'єктів можуть бути Співробітник, Учень, Учитель, Методична комісія і т. П. Кожному інформаційного об'єкту потрібно присвоїти унікальне ім'я, відповідне цьому об'єкту.

Інформаційний об'єкт може мати безліч реалізацій - примірників. Наприклад, кожен екземпляр об'єкта Учень представляє конкретного учня. Примірник характеризується сукупністю конкретних значень реквізитів і повинен однозначно ідентифікуватися значенням ключа інформаційного об'єкта, який може складатися з одного або декількох ключових реквізитів. Таким чином, реквізити поділяються на описові і ключові.

Реквізити кожного інформаційного об'єкта повинні відповідати певним вимогам:
• інформаційний об'єкт повинен містити унікальний ідентифікатор (ключ);
• всі описові реквізити повинні бути взаімонезавісімие;
• всі реквізити, що входять в складовою ключ, повинні бути також взаімонезавісімие;
• кожен описовий реквізит повинен функціонально залежати від ключа, т. Е. Кожному значенню ключа відповідає тільки одне значення описового реквізиту;
• при складеному ключі описові реквізити повинні залежати цілком від всієї сукупності реквізитів, що утворюють ключ;
• кожен описовий реквізит не може залежати від ключа опосередковано, т. Е. Через інший проміжний реквізит.

Процес виділення інформаційних об'єктів може здійснюватися на основі інтуїтивного або формального підходу. При інтуїтивному підході легко можуть бути виявлені інформаційні об'єкти, відповідні реальним. Однак, одержувана при цьому Илм, як правило, вимагає подальших перетворень. При такому підході можливі суттєві помилки. Подальша перевірка виконання вимог зазвичай призводить до необхідності уточнення інформаційних об'єктів.

Наступним кроком проектування після виявлення інформаційних об'єктів є визначення зв'язків між ними. Зв'язок встановлюється між двома інформаційними об'єктами, якщо логічно взаємопов'язані екземпляри цих інформаційних об'єктів. Зв'язки інформаційних об'єктів можуть бути різного типу:
• одно-однозначні (1: 1);
• одно-багатозначні (1: М);
• багато-багатозначні (М: N).

Одно-однозначні зв'язки мають місце, коли кожному примірнику першого об'єкта відповідає тільки один екземпляр другого об'єкта і навпаки, кожному примірнику другого об'єкта відповідає тільки один екземпляр першого об'єкта. Слід зазначити, що такі об'єкти можуть бути об'єднані в один, структура якого утворюється об'єднанням реквізитів обох об'єктів, а ключовим реквізитом може бути обраний будь-який з ключів вихідних об'єктів.

Одно-багатозначні зв'язку - це такі зв'язки, коли кожному примірнику одного об'єкта може відповідати кілька екземплярів іншого об'єкта, а кожному примірнику другого об'єкта може відповідати тільки один екземпляр першого об'єкта. У такій зв'язку перший об'єкт є головним, а другий підлеглим.

Багато-багатозначні зв'язку - це такі зв'язки, коли кожному примірнику першого об'єкта відповідають кілька примірників другого об'єкта і кожного примірника другого об'єкта може відповідати кілька екземплярів першого об'єкта. Такі зв'язки не можуть безпосередньо реалізовуватися в реляційної базі даних. Їх можна реалізувати шляхом введення додаткового об'єкта «зв'язка». Об'єкт зв'язка повинен мати ідентифікатор, утворений з ідентифікаторів вихідних об'єктів.

Проектування бази даних закінчується створенням на основі інформаційно-логічної моделі (Илм) логічної структури реляційної бази даних, яка відображається Access як схема даних.