Нормализиране на маси - studopediya

Всички маси са построени в първата нормална форма, тъй като всяка колона на таблицата е неделима и в рамките на една маса с колони, имат същото значение на ценности.

Таблицата "Резюме" през колоните ID студентска карта и план свързва информацията за ученика с информация за определена дисциплина и записи класове че датата на студенти, ранг и доставка на изпита (прихващане) изрично зависи от съдържанието на колоните 1R Студентски и 1R план, които представляват композитен първичен ключ. По този начин, всички от масите на първичен ключ, който еднозначно идентифицира ред и в границите, както и че е възможно да се каже, че на масата е във втората нормална форма.

Нека разгледаме маса "програма", която съдържа списък с теми от текущия учебен план. първичен ключ маса е колона 1R план, който еднозначно характеризира всяка дисциплина учебна програма до един семестър, т.е.. Д. За дисциплини, които изучават степента на повече от един семестър, таблицата ще бъдат заделяни като много линии, тъй като проучването трае семестъра дисциплина. След съхраняване на имена на дисциплини в таблицата "план" става излишен: например, ако изучаването на английски език с продължителност шест семестъра, името "английски" ще се повтори в шест записи, и има шанс да направи шест различни грешки при въвеждането на едно и също име.

За да се избегне това, трябва да извършва разлагането на отношенията "учебна програма", подчертавайки имената на дисциплини в едно отношение. Резултатът е допълнителна маса "дисциплина", с колони и 1RDistsiplina Име и stolbetsNaimenovanie в "план" на масата ще замени дисциплинираме колона, при което се образува вторична ключ, свързване на нова таблица с "план" на масата.

Сега можем да говорим за основа на данни "сесия", релационна схема, която е представена от следните пет таблици:

• «Студентите" - съдържа един ред за всеки от учениците;

• «Учебна програма" - съдържа един ред за дисциплина отделен семестър;

• «Дисциплина" - съдържа един ред за името на дисциплината;

• «Обобщение" - съдържа един ред за всеки резултат от пускането на отделни студенти отделна дисциплина;

• «Персонал» - съдържа един ред за всеки един от учителите.

Фиг. 6.9 изобразява графично изброени масите, техните колоните, първични и външни ключове. Целева първични и външни ключове, последвани от допълнителни строителни конструкции - индекси, които осигуряват бърз достъп до данните чрез ключова стойност.

Нормализиране на маси - studopediya

Всички таблиците в базата данни "сесия" са в трета нормална форма:

• всяка колона на таблицата е неделима, и в рамките на една маса със същите колоните имат стойности смисъла (1NF);

• Първичният ключ идентифицира еднозначно запис и да не са прекомерни, всички от областта на всяка маса зависи от неговия първичен ключ (2NF);

• стойността на всяко поле не е включена в първичния ключ не зависи от стойността на друго поле, не са включени в първичния ключ (ZNF).

Следващата стъпка на дизайна - домейн дефиниция (и) на данните, съхранявани в таблици колони. Успоредно с типа на задачата, трябва да се формулира целостта ограничения, свързани с вида - списък на валидни стойности тип.

Въз основа на характеристиките на данни и функционалност, необходими за да определите колко презентационни и възможните промени на до границите на всяка от колоните в таблиците. Необходимо е да се отговори на данните на въпрос кои видове трябва да се съхраняват в колони и каква е тяхната максимална дължина (например, ако се очаква колоната, за да запази интересите стойност, а след това ще бъде достатъчно дълъг един тип данни от един байт, тъй като обхвата на възможните стойности - 0-255 и ако е избран тип "символен низ", колоната е желателно да посочите максималния размер на данни и т.н.) за колоната ...

Освен това, във всяка таблица трябва да бъдат изолирани колони, които трябва да бъдат запълнени да се създаде един ред на таблицата. Налагането на подобни ограничения за интегритет не позволяват, например, влезе в линията на маса "Студентите", които не се посочва номер на група. Ако такива ограничения за интегритет не са определени, низ може да се появи в таблицата, които няма да бъдат взети под внимание при изпълнението на функциите за обработка на данни: вид на "студентите" линията на маса без номер на група, ще причини грешка във формирането на отчети.

Друг важен момент - задача, за стойности на графи подразбиране. Стойност по подразбиране впоследствие автоматично се въвежда в колоната за всеки ред. Например, в една доставка колона дата маса "Резюме" за завършване на следващия ред може да се добавя автоматично текущата дата.

По-долу, на фиг. 6.10 представена таблица на база данни "сесия" с типовете данни колона, и предлага ограничен цялост.

Всички примери използват SQL (Structured Query Language), разгледан в следващата глава, ще бъде построен на базата на това обучение база данни "Session".

Нормализиране на маси - studopediya

Нормализиране на маси - studopediya

Нормализиране на маси - studopediya