Основна част, Проектиране на структура на база данни, Проектиране на база данни, Основни етапи
Проектиране на структурата на базата данни
И също така подчертайте необходимостта от контрол на продажбите на билети или други комунални услуги, както и текущата им цена: в таблицата с асортимент изберете пълното име на филма, цената на билета за този филм и друга допълнителна информация за филма.
Дизайн на база данни
Следните функции бяха определени като функции, изпълнявани от Автоматизираната информационна система:
1. Съхранение на плана на събитията и залите, в които се провеждат;
2. Определяне на места за продажба;
3. Продажба на билети и тяхното отпечатване.
4. Възможност за предоставяне на отстъпки;
5. Награждаване на служителите с процент от продажбите;
За реализирането на тези функции е проектирана база данни, чиято схема можете да видите на фигура 1.

Ориз. 1.Схема на база данни
Ключови стъпки за проектиране на база данни
Преди да създаде база данни, потребителят трябва да определи от какви таблици трябва да се състои базата данни, какви данни трябва да бъдат поставени във всяка таблица, как да се свържат таблиците. Проектирането на база данни е теоретичен етап и се извършва без използването на компютър. В резултат на дизайна трябва да се определи логическата структура на данните, т.е. състав на релационни таблици, тяхната структура и връзки между таблици.
Основните стъпки при извършване на дизайн на база данни са:
1. Определете списъка с данни, които да се съхраняват в базата данни.
2. Определете състава и структурата на таблиците.
3. Задайте ключови полета за всяка таблица.
4. Извършете нормализиране на таблицата.
5. Установете връзки между таблиците.
Помислете за пример за проектиране на база данни на информационна система.
Стъпка 1. Дефинирайтесписък с данни, които да се съхраняват в базата данни.
Стъпка 2. Определете състава и структурата на таблиците.
Ако цялата информация се съхранява в една таблица, тогава таблицата ще стане много неудобна за работа. Ще започне да повтаря данните. Така че никой не работи. Това е дълго, трудно и изпълнено с много грешки.
Много по-удобно е да направите няколко маси. Разделянето на базата данни на свързани таблици е не само удобно, но понякога и необходимо. Ако данните в различни записи започнат да се повтарят, това може да означава, че базата данни има лоша структура. Всяка таблица съдържа информация за информационен обект.
Определяме структурата на таблиците. Създаването на структура на таблица означава:
- определя броя на полетата на таблицата;
- задайте име на всяко поле;
- определяне на вида на полето;
- задайте броя на позициите за поставяне на информация във всяко поле (ширина на колона);
- Дайте на таблицата уникално име.
Броят на полетата - определя се от анализа на предметната област на тази задача. Анализирайки първоначалната информация, ние избираме от нея цялата информация, която е свързана по смисъл с информационния обект. Името на всяко поле трябва да е уникално. Желателно е да се дават такива имена на полетата от базата данни, така че да отразяват съдържанието на тези полета и следователно да се запомнят по-лесно.
Тип на полето – определя се от характера на информацията, поставена в това поле.
Стъпка 3. Задайте ключови полета за всяка таблица.
За да могат връзките между таблиците да работят надеждно и запис от една таблица да намира уникално записи в друга таблица, е необходимо да предоставите уникални полета в таблицата. Уникалното поле е поле, чиито стойности не могат да се повтарят. Например от таблицата се знае, че един от списъка е Иванов. Но таблицата може да има няколко различниИванов и компютърът няма да разбере кой от тях извършва операцията. Това означава, че полето Име не е уникално и следователно не може да се използва за свързване между таблици.
Ако нито едно поле на таблица не е приемливо като уникално, то може да бъде създадено изкуствено.
Стъпка 4. Извършете нормализиране на таблицата.
Нормализирането на таблицата е процес на разделяне на информация в отделни таблици, така че всяко поле да се отнася само до първичния ключ на текущата таблица. Ако едно поле е логически свързано по смисъл само с част от съставен ключ, то трябва да бъде преместено в отделна таблица. Ако едно поле зависи не само от ключа на таблицата, но и от други полета, то трябва да бъде поставено в отделна таблица.
Стъпка 5. Установяване на връзки между таблици.
Между различните информационни обекти, както и между информационния обект и неговите характеристики възникват определени асоциации, наречени връзки. При проектирането на база данни е обичайно да се разглеждат три типа връзки: „едно към едно“; "един за много"; "много към много".
Трябва да се отбележи, че релационните бази данни не позволяват връзки много към много. Ако се установи такава връзка, например връзка между обектите STUDENT и SUBJECT, е необходимо да се въведе допълнителен обект STUDY_SUBJECT. Всеки екземпляр на въведения обект е свързан с един студент и един предмет.
Връзките между таблиците се реализират с помощта на едни и същи полета в свързаните таблици. За да свържете две таблици, трябва да въведете ключа на основната таблица в ключа на вторичната таблица. В противен случай трябва да въведете външен ключ в първата таблица - ключът на втората таблица. Ако са зададени връзки между таблици, тогава можете да работите с различни таблици като с една цяла таблица.база данни.
Съхраняването на данни в свързани таблици има няколко предимства:
- спестяване на време, тъй като не е необходимо едни и същи данни да се въвеждат в няколко таблици;
- намаляване на размера на базата данни (понякога доста значително в сравнение с размера на плоска маса), което спестява дисково пространство на компютъра и улеснява прехвърлянето на базата данни;
- значително намаляване на броя на грешките.
Представете си, че трябва да въведете едни и същи данни в голям брой записи. Колко пъти можем да напишем дума в полето Код на платеца или Код на бенефициента без нито една грешка? Ако дублиращите се данни се съхраняват в свързана таблица, тогава информацията трябва да се въведе само веднъж.