14. Проектування реляційної бази даних
Існують два основні підходи до проектування систем баз даних: спадний і висхідний. При висхідному підході робота починається з самого нижнього рівня атрибутів (тобто властивостей сутностей і зв'язків), які на основі аналізу існуючих між ними зв'язків групуються у відношення, що представляють типи сутностей і зв'язки між ними. Висхідний підхід найбільшою мірою прийнятний для проектування простих баз даних з відносно невеликою кількістю атрибутів. Проте використання цього підходу суттєво ускладнюється при проектуванні баз даних з великою кількістю атрибутів, встановити серед яких всі існуючі функціональні залежності досить важко. Оскільки концептуальна і логічна моделі даних для складних баз даних можуть містити від сотень до тисяч атрибутів, дуже важливо вибрати підхід, який допоміг би спростити етап проектування. Крім того, на початкових стадіях формулювання вимог до даних у великій базі даних може бути важко встановити всі атрибути, які повинні бути включені в моделі даних.
Більш кращою стратегією проектування складних баз даних є використання спадного підходу. Починається цей підхід з розробки моделей даних, які містять кілька високорівневих сутностей і зв'язків, потім робота триває у вигляді серії низхідних уточнень низькорівневих сутностей, зв'язків і належних до них атрибутів. Спадний підхід демонструється в концепції моделі "сутність-зв'язок". В цьому випадку робота починається з виявлення сутностей і зв'язків між ними, що цікавлять дану організацію в найбільшою мірою.
Крім цих підходів для проектування баз даних можуть застосовуватися інші підходи, наприклад, підхід "від загального до конкретного" або "змішана стратегія проектування". Підхід "від загального до конкретного" нагадує висхідний підхід, але відрізняється від нього тим, що спочатку виявляється набір основних сутностей з подальшим розширенням кола аналізованих сутностей, зв'язків і атрибутів, які взаємодіють з спочатку певними сутностями.
У змішаній стратегії спочатку використовуються висхідний і спадний підходи для створення різних частин моделі, після чого всі підготовлені фрагменти збираються в єдине ціле.
- Передумови виникнення програмної інженерії.
- Основні принципи програмної інженерії.
- Життєвий цикл програмного забезпечення.
- Роль і місце інформаційної інженерії у програмній.
- Призначення і основні компоненти середовища бази даних.
- 7. Системи управління базами даних (субд).
- 8. Реляційна модель даних
- 9. Мова маніпулювання даними для реляційної моделі.
- 10.Умови і обмеження, які накладаються на відношення реляційною
- 11. Переваги реляційної бази даних
- 12. Життєвий цикл інформаційної системи
- Життєвий цикл програмного забезпечення баз даних
- 13. Мета і задачі проектування
- 14. Проектування реляційної бази даних
- Етапи проектування бази даних
- 15. Формулювання та аналіз вимог
- 16.Концептуальне проектування.
- 17.Модель "сутність-зв'язок".
- 18.Критерії вибору первинного ключа.
- 19.Логічне проектування.
- 20.Індексація в базах даних.
- 21.Методи доступу до файлів і хешування.
- 22.Цілісність і схоронність баз даних.
- 23.Нормалізація відношень. Необхідність нормалізації.
- 24. Аномалії додавання, вилучення і обновлення баз даних.
- 25.Явна і неявна надлишковість даних. Декомпозиція відношень.
- 26.Поняття нормальної форми. 1-а, 2-а, 3-я, 4-а нормальні форми. Нормальна форма Бойса-Кодда.
- 27.Реляційна алгебра. Основні і додаткові операції реляційної алгебри.
- 28.Представлення в базах даних.
- 29.Привілеї в базах даних.
- 30.Ієрархічна модель даних.
- 31.Мережева модель даних.
- 32. Багатовимірна модель даних. Olap.
- 33.Case-засоби проектування баз даних. Можливості проектування баз