Object Pascal.
В даний час програмістам стала доступна чергова версія пакету Delphi XE7. Як і попередні версії, Delphi XE7 дозволяє створювати самі різні програми: від простих одновіконних застосувань до програм управління розподіленими базами. До складу пакету включені різноманітні утиліти, що забезпечують роботу з базами даних, XML-документами, створення довідкової системи, вирішення інших завдань. Відмінною особливістю сьомої версії є підтримка технологіі.NET.SQL Server - система управління реляційними базами даних (СУРБД), розроблена корпорацією Microsoft. Основний використовуваний мова запитів - Transact-SQL, створений спільно Microsoft і Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO по структурованого мови запитів (SQL) з розширеннями. Використовується для роботи з базами даних розміром від персональних до великих баз даних масштабу підприємства; конкурує з іншими СУБД у цьому сегменті ринку.
2. Практична частина
.1 Проектування логічної схеми даних для предметної області
Логічна БД - це подання користувача про ту предметної області, інформація про яку повинна зберігається в БД.
Результатом логічного проектування є концептуальна схема БД (це логічна модель предметної області). Ця модель відображає три види інформації:
· відомості про об'єкти предметної області;
· відомості про властивості об'єктів;
· відомості про відносини між об'єктами.
Така модель не залежить від: фізичного середовища (типу ЕОМ), операційної системи, СУБД.
Логічну модель можна представляти декількома способами. Для інформаційних систем характерні два способи представлення даних:
· графічний (модель представляють у вигляді графа, вершини якого - записи, а дуги - це зв'язки між записами);
· табличний
Табличний спосіб (структурування даних) полягає в поданні інформації про предметної області у вигляді однієї або декількох таблиць.
Логічна модель даних є початковим прототипом майбутньої бази даних. Логічна модель будується в термінах інформаційних одиниць, але без прив'язки до конкретної СУБД. Більше того, логічна модель даних необов'язково повинна бути виражена засобами саме реляційної моделі даних. Основним засобом розробки логічної моделі даних у даний момент є різні варіанти ER-діаграм.
Для побудови логічної моделі використовуються її основні елементи, такі як: сутності, зв'язки між ними та їх властивості (атрибути).
Сутність за формою являє собою тільки деяке реальне опис об'єкта, точніше набір описів його значимих ознак-атрибутів. Конкретний набір значень атрибутів об'єкта буде називатися екземпляром сутності. Сутності - це базові типи інформації, які зберігаються в БД (в реляційної БД кожної сутності призначається таблиця).
На малюнку 2.1 представлена ??логічна модель БД для ТОВ «Діланж».
Рисунок 2.1 - Логічна модель
Логічна модель приведена до 3 нормальній формі.
.2 Проектування фізичної моделі бази даних
Розробка фізичної моделі даних
Фізична організація БД - сукупність методів і засобів розміщення даних у зовнішній пам'яті і створена на їх основі внутрішня (фізична) модель даних. На відміну від логічних моделей фізична модель даних пов'язана зі способами організації даних на носіях методами доступу до даних. Ця модель вказує яким чином записи розміщуються в БД, як вони упорядковуються, як організуються зв'язку, як локалізувати записи і здійснити вибірку. Внутрішня модель розробляється засобами СУБД.
Фізична модель даних описує дані конкретної СУБД. Ми будемо вважати, що фізична модель даних реалізована засобами саме реляційної СУБД, хоча, як вже сказано вище, це не обов'язково. Ставлення, розроблені на стадії формування логічної моделі даних, перетворюються в таблиці, атрибути стають стовпцями таблиць, для ключових атрибутів створюються унікальні індекси, домени перетворюються в типи даних, прийняті в конкретній СУБД.
Обмеження наявні в логичес моделі даних, реалізуються різними засобами СУБД, наприклад, за допомогою інфексов, деклоратівних обмежень цілісності, тригерів, збережених процедур. При цьому знову-таки рішення, прийняті на рівні логічного моделювання визначають деякі межі, в межах яких можна розвивати фізичну модель даних. Точно також, у межах цих кордонів можна приймати різні рішення. Наприклад, відношення, що містяться в логічної моделі даних повинні бути утворені в таблиці, ...