База даних клієнтів і замовлень

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ДНІПРОПЕТРОВСЬКА ОБЛАСНА РАДА ОБЛАСНИЙ КОМУНАЛЬНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД "ІНСТИТУТ ПІДПРИЄМНИЦТВА "СТРАТЕГІЯ"

КАФЕДРА КОМПЮТЕРНИХ ТА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

 

 

 

 

 

 

 

 

 

 

Курсова робота

З дисципліни "Засоби СКБД"

На тему "База даних клієнтів і замовлень"

 

 

 

Студент групи С-05-51

Іощенко І.Г.

Керівник

Баранов Д.О.

 

 

 

 

м. Жовті Води 2008

Зміст

 

Вступ

1. Постановка задачі

2. Логічне проектування

3. Вибір СКБД та іншого програмного забезпечення

4. Фізичне проектування БД

4.1 Створення бази даних

4.2 Створення таблиць у базі даних

4.3 Визначення звязків

Висновки

Список використаної літератури

Додаток А

Додаток Б

Додаток В

Додаток Г

Додаток Д

 

Вступ

 

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

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

Основними задачами курсового проекту є:

поглиблення знань з теорії баз даних;

постановка задачі та розвязання питань інформаційного забезпечення програми;

освоєння методів проектування БД для вирішення конкретних задач;

одержання уміння виконувати логічне і фізичне проектування баз даних;

освоєння інструментальних засобів проектування СКБД і створення програмного забезпечення для обробки даних БД;

оформлення курсового проекту та його захист.

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). Такі діаграми стандартизовані, але не дуже жорстко. Відповідно до цього стандарту, класи сутності позначаються прямокутниками, звязки позначаються ромбами, а максимальне кардинальне число кожного звязку указується усередині ромба. Імя сутності указується усередині прямокутника, а імя звязку указуєт?/p>