Курсовая работа: База даних клієнтів і замовлень
оформлення курсового проекту та його захист.
1. Постановка задачі
Для курсової роботи було обрано базу даних клієнтів та замовлень. Необхідно було вирішити ряд задач, таких як:
створити базу даних;
проаналізувати предметне середовище;
побудувати діаграми ER-типів;
побудувати первісний набір відношень;
виконати подальшу нормалізацію первісного набору відношень при необхідності.
для кожного атрибуту відношень логічного проекту визначити тип даних (з числа тих, які підтримує СУБД, що використовується);
використовуючи мову SQL реалізувати фізичний проект - створити та виконати запити для створення відношень та інших об’єктів БД. Для кожного відношення створити первинний та зовнішні ключі.
навчитися створювати SQL запити на вибірку даних;
закріпити навики з'єднання відношень на основі вказаних критеріїв при створенні SQL запитів на вибірку даних .
2. Логічне проектування
Логічне проектування полягає у визначенні таблиць та зв’язків між ними.
Процес проектування бази даних включає етапи:
виділення сутностей і зв'язків між ними;
побудова ER - діаграми;
формування набору попередніх відношень з вкладанням первинного ключа для кожного відношення з використанням діаграми ER - типа;
додавання не ключових атрибутів у відношення;
Ключовими елементами моделі "cутність - зв'язок" є сутності, атрибути, ідентифікатори і зв'язки. Розглянемо кожний з них по черзі.
Сутність (entity) - це деякий об'єкт, що ідентифікується в робочому середовищі користувача, щось таке, за чим користувач хотів би спостерігати.
Клас сутність - це сукупність сутностей, і описується він структурою або форматом сутності, що становить цей клас. Екземпляр сутності (entity instance) представляє конкретну сутність.
У сутності є атрибути (attributes), або, як їх іноді називають, властивості (properties), які описують характеристики сутності.
Екземпляри сутності мають ідентифікатори (identifiers) - атрибути, за допомогою яких ці екземпляри іменуються, або ідентифікуються
Взаємини сутності виражаються зв'язками (relationships). Модель "cутність - зв'язок" включає класи зв'язків і екземпляри. Класи зв'язків (relationship classes) - це взаємини між класами сутності, а екземпляри зв'язку (relationship instances) - взаємини між екземплярами сутності. У зв'язків можуть бути атрибути.
Схеми, зображені на мал.1, називаються діаграмами cутність - зв'язок", або ER-діаграмами (entity-relationship diagrams, ER-diagrams). Такі діаграми стандартизовані, але не дуже жорстко. Відповідно до цього стандарту, класи сутності позначаються прямокутниками, зв'язки позначаються ромбами, а максимальне кардинальне число кожного зв'язку указується усередині ромба. Ім'я сутності указується усередині прямокутника, а ім'я зв'язку указується поряд з ромбом.
Мал.1
Перед тим, як створювати фізичний проект БД необхідно створити первісний проект. Він вже буде містити всі необхідні сутності та зв’язки.
В первісному проекті бази даних будуть такі сутності:
Addresses - адреси;
Customer - клієнти;