Слайд 2Типова бізнес-модель процесу проектування БД
Бізнес-модель процесу проектування дозволяє:
відобразити суб'єктивну
думку розробника БД на процес проектування конкретної БД;
врахувати особливості
ІТ-проекту, у рамках якого проектується БД;
досить швидко скласти план проектування конкретної БД;
прорахувати тривалість проектних робіт (створити тимчасову модель проектування).
Слайд 3Типова бізнес-модель процесу проектування БД
Контекстна діаграма процесу проектування БД
Слайд 4Типова бізнес-модель процесу проектування БД
Декомпозиції процесу проектування БД
першого рівня:
Збір й аналіз вхідних даних.
Створення логічної моделі БД.
Створення фізичної моделі.
Створення фізичної моделі БД.
Створення серверного коду.
Проектування модулів додатків БД.
Контроль якості проектування БД.
Облік завдань зворотного впливу.
Слайд 5Типова бізнес-модель процесу проектування БД
Діаграма декомпозиція процесу проектування БД:
перший
рівень
Слайд 6Типова бізнес-модель процесу проектування БД
Бізнес-модель процесу проектування БД: збір й
аналіз вхідних даних
Збір документації з результатами аналізу ПО БД
у вигляді діаграм, специфікацій і вимог.
Контроль якості результатів аналізу ПО БД.
Систематизація вимог і специфікацій замовника до БД.
Підготовка плану проектування БД.
Слайд 7Типова бізнес-модель процесу проектування БД
Діаграма декомпозиції процесу проектування БД:
збір
й аналіз вхідних даних
Слайд 8Типова бізнес-модель процесу проектування БД
Бізнес-модель процесу проектування реляційної БД:
Нормалізація сутностей ПО:
одержати список атрибутів сутності;
визначити
(ФЗ) у сутності;
визначити детермінанти сутності;
визначити можливі ключі відношення;
виконати нормалізацію сутності;
призначити первинні ключі;
сформувати на зовнішні ключі;
сформувати бізнес-правила підтримки цілісності сутності, якщо необхідно.
Слайд 9Типова бізнес-модель процесу проектування БД
Нормалізація відношення логічної моделі.
Визначити
ступінь зв'язку сутностей.
Визначити клас приналежності сутності до зв'язку.
Призначити
первинні ключі єднальних відношень.
Визначити атрибути єднальних відношень.
Сформувати бізнес-правила підтримки цілісності зв'язків.
Слайд 10Типова бізнес-модель процесу проектування БД
Перевірка правильності ЛМ реляційної БД:
перевірка відношень на відповідність нормальній формі Бойса-Кодда;
перевірка
відношень на властивості з'єднан-ня без втрат і збереження функціональних залежностей;
запобігання втрати даних.
Перевірка на відсутність одиночних відношень.
Слайд 11Типова бізнес-модель процесу проектування БД
Формулювання частини вихідних даних для вирішення
завдання керування посилальною цілісністю.
Документування ЛМ реляційної БД.
Ухвалення рішення
про можливість реалізації побудованої ЛМ реляційної БД.
Ухвалення рішення про розробку фізичної моделі реляційної БД.
Слайд 12Типова бізнес-модель процесу проектування БД
Бізнес-модель процесу створення ЛМ БД
Слайд 13Типова бізнес-модель процесу проектування БД
Бізнес-модель етапу проектування - створення фізичної
моделі реляційної БД: внутрішня схема
Створення базових таблиць:
визначити список
колонок у таблиці;
визначити типи даних для кожної колонки;
визначити ім'я таблиці;
визначити власника таблиці і потенційних користувачів таблиці;
визначити ряд параметрів зберігання таблиці у фізичній БД;
визначити обмеження на значення колонок.
Слайд 14Типова бізнес-модель процесу проектування БД
Створення єднальних таблиць.
Ухвалити рішення
щодо засобів підтримки посилальної цілісності в БД:
ідентифікувати первинні
ключі кожної таблиці;
побудувати індекси первинного ключа;
визначити зовнішні ключі в дочірніх таблицях;
побудувати команди SQL, які ідентифікують зовнішні ключі в дочірніх таблицях і правила підтримки посилальної цілісності;
якщо необхідно, побудувати подання зовнішньої схеми БД.
Слайд 15Типова бізнес-модель процесу проектування БД
Декомпозиція процесу проектування –
створення першої
ітерації ФМ БД: внутрішня схема
Слайд 16Типова бізнес-модель процесу проектування БД
Бізнес-модель етапу проектування - створення фізичної
моделі реляційної БД: облік впливу транзакцій.
Виходячи з вимог
до характеру обробки даних, визначає тип додатка БД.
За наявними вимогами й описам виконує систематизацію й опис по можливості всіх транзакцій.
Відштовхуючись від вихідної документації, визначає можливі розміри таблиць, а якщо це неможливо, робить припущення про їхній можливий розмір.
Слайд 17Типова бізнес-модель процесу проектування БД
Визначення критичних транзакцій.
Для кожної
критичної транзакції необхідно оцінити кардинальність кожної колонки, задіяної у транзакції
й кардинальність вибірки.
Прийняття рішення по зміні структури таблиць внутрішньої схеми БД, виходячи з тих механізмів, які йому надає конкретна СКБД.
По завершенні зміни структур таблиць розробник БД документує ці зміни, приводячи обґрунтування своїх рішень для адміністратора БД.
Слайд 18Типова бізнес-модель процесу проектування БД
Декомпозиція етапу проектування –
створення
фізичної моделі БД: облік транзакцій
Слайд 19Типова бізнес-модель процесу проектування БД
Короткий розгляд завдань створення
серверного
коду й підготовки скріпту
Концепція клієнт-серверної технології для розподілених обчислень -
існують концентратори обчислень (названі серверами), на яких виконується найбільший обсяг обчислень із даними (сервери БД), і машини користувачів (клієнти), на яких виконуються додатки користувачів.
Слайд 20Типова бізнес-модель процесу проектування БД
Схеми роботи додатків:
Додатки формують запити
у формі команд SQL до БД, відправляють їхнім серверам БД,
одержують запитувані дані й обробляють їх.
Додаток відправляє запит, цей запит обробляється на сервері, а додатку вертається готовий результат - (server-side code) - ↓ обсяг мережного трафіку
↑ продуктивність БД
Слайд 21Типова бізнес-модель процесу проектування БД
Розробка серверного коду :
Ухвалення рішення
й створення збережених процедур.
Ухвалення рішення й створення функцій.
Ухвалення
рішення й створення пакетів.
Ухвалення рішення й створення тригерів.
Слайд 22Типова бізнес-модель процесу проектування БД
Завдання створення скріпту БД:
Створення користувачів,
їх ідентифікація й призначення їм привілеїв.
Прив'язка розроблених об'єктів реляційної
БД до параметрів фізичного зберігання БД за допомогою створення спеціальних об'єктів БД.
Створення інсталяційного скріпту.
Документування БД.
Слайд 23Типова бізнес-модель процесу проектування БД
Лекція завершена
Дякую за увагу