Міністерство освіти і науки Республіки Казахстан
Карагандинський державний технічний університет
Кафедра: САПР
ПОЯСНЮВАЛЬНА
ЗАПИСКА
з дисципліни: "Технологія розробки баз даних"
Тема: "Розробка бази даних" Відділ збуту "
Керівник
____________________________
(число) (підпис)
Студент
____________________________
(число) (підпис)
Караганда 2009
Зміст
Введення
1. Постановка завдання
2. Теоретична частина
2.1 Основні поняття і визначення теорії баз даних
2.2 Системи управління базами даних
3. Обгрунтування вибору програмного забезпечення
4.Структура бази даних
4.1 Структура таблиць
4.2 Структура збереженої інформації
4.3 Концептуальна модель даних
5. SQL - запити
6. Керівництво користувачеві
Ви
сновок
Список використаних джерел
Додатка
Введення
База даних - сукупність взаємопов'язаних даних за такої мінімальної надмірності, яка дозволяє її використовувати оптимальним чином для одного або декількох додатків в певній предметній області людської діяльності.
Використання БД забезпечує в основному: незалежність даних і програм; реалізацію відносин між даними; сумісність компонентів БД; простоту зміни логічної і фізичної структур БД; цілісність; відновлення та захист БД та інше. До іншим цілям використання БД відносяться: скорочення надмірності в збережених даних; усунення несумісності в збережених даних за допомогою автоматичного коректування і підтримки всіх дублюючих записів; зменшення вартості розробки пакета програми; програмування запитів до БД.
В даний час використання різних баз даних є сильним інструментом для роботи з великою кількістю інформації, для автоматизації процесів обробки інформації, зручності в її експлуатації, надійності, а також для економії часу. У зв'язку з тим, що сучасні інформаційні системи оперують великими обсягами та складними структурами даних, засоби управління базами даних дозволяють виділити загальну частину інформаційних систем, відповідальну за управління складними структурованими даними.
1. Постановка завдання
Завданням даного курсового проекту є розробка програми управління базою даних "Відділ збуту", яка повинна містити інформацію про організації, що купують продукцію заводу, про продукціях і про продажі. Необхідно забезпечити зберігання, додавання, видалення і редагування інформації, а також використання запитів і звітів. В програмі повинна бути продумана підтримка фізично віддаленої БД і можливість роботи декількох клієнтів з однієї БД.
2. Теоретична частина
2.1 Основні поняття і визначення теорії баз даних
Для організації оптимізованого зберігання, вибірки і подання інформації застосовуються бази даних (БД). База даних - сукупність взаємопов'язаних даних за такої мінімальної надмірності, яка дозволяє її використовувати оптимальним чином для одного або декількох застосувань в певної предметної області людської діяльності.
БД є динамічною інформаційною моделлю деякої предметної області, відображенням зовнішнього світу. Кожному об'єкту властивий ряд характерних для нього властивостей, ознак, параметрів. Робота з БД здійснюється по атрибутах об'єктів. Атрибут - деяка характеристика, чи параметр, представляється в БД об'єкта.
Базою даних часто спрощено або помилково називають Системи Управління Базами Банних (СУБД). Потрібно розрізняти набір даних (власне БД) і програмне забезпечення, призначене для організації та ведення баз даних (СКБД).
Одним з основних понять теорії баз даних є банк даних. Банк даних - це інформаційна система, що включає в себе математичні, технічні, інформаційні, організаційні, програмні та мовні засоби, що забезпечують в сукупності централізовану підтримку збережених даними. Банк даних включає в себе БД і СУБД.
Схема, що зображує зв'язки між типами елементів даних, називається моделлю даних. Моделі даних можна розділити на 3 категорії:
об'єктні моделі;
фізичні моделі;
логічні моделі.
У свою чергу логічні моделі можна класифікувати на:
реляційні;
ієрархічні;
мережеві.
На рівні фізичної моделі електронна БД являє собою файл або їх набір у форматі CSV, DBF, XML або в спеціалізованому форматі конкретної СУБД. Також в СУБД в поняття фізичної моделі включають спеціалізовані віртуальні поняття, існуючі в її рамках - таблиця, табличний простір, сегмент, куб, кластер і т.д.
В даний час найбільшого поширення набули реляційні бази даних. Мережеві і ієрархічні бази даних вважаються застарілими, об'єктно-орієнтовані поки ніяк не стандартизовані і не набули широкого розповсюдження. Деяке відродження отримали ієрархічні бази даних в зв'язку з появою і поширенням формату XML.
2.2 Системи управління базами даних
СУБД - спеціалізована програма (частіше комплекс програм), призначена для маніпулювання базою даних. Для створення і управління інформаційною системою СУБД необхідна в тій же мірі, як для розробки програми на алгоритмічній мові необхідний транслятор.
Основні функції СУБД:
управління даними у зовнішній пам'яті (на дисках);
керування даними в оперативній пам'яті;
журнализация змін і відновлення бази даних після збоїв;
підтримка мов БД (мова визначення даних, мова маніпулювання даними). ​​
Зазвичай сучасна СУБД містить наступні компоненти:
ядро, яке відповідає за управління даними у зовнішній та оперативної пам'яті і журналізацію,
процесор мови бази даних, що забезпечує оптимізацію запитів на вилучення та зміна даних і створення, як правило, машинно-незалежного виконуваного внутрішнього коду,
підсистему підтримки часу виконання, яка інтерпретує програми маніпуляції даними, що створюють користувальницький інтерфейс із СУБД, а також сервісні програми (зовнішні утиліти), що забезпечують ряд додаткових можливостей по обслуговуванню інформаційної системи.
СУБД класифікуються за такими ознаками:
а) за типом керованої бази даних СКБД розділяються на:
Мережеві
Ієрархічні
Реляційні
Об'єктно-реляційні
Об'єктно-орієнтовані
б) по архітектурі організації зберігання даних
локальні СУБД (всі частини локальної СУБД розміщуються на одному комп'ютері)
розподілені СУБД (частини СУБД можуть розміщатися на двох і більше комп'ютерах)
3. Обгрунтування вибору програмного забезпечення
Робота численних користувачів із загальною базою даних, високе завантаження обчислювальної мережі, захист від збоїв обладнання - для вирішення цих проблем призначена архітектура клієнт-сервер. Основне навантаження по підтриманню цілісності бази даних, її відновленню після збоїв, обробці складних запитів одночасно декількох користувачів лягає на сервер баз даних. Клієнтська частина відповідає за інтерфейс користувача, обробку результатів запитів, двосторонній зв'язок з базою даних.
У традиційних багатокористувацьких системах з файловим сервером вся робота з обробки даних покладається на додаток, що працює з файловим сервером як з віддаленим диском. Якщо для виконання пошуку необхідно перевірити кожен запис, весь вміст...