Предимства при нормализиране u
Правилната, релационна база данни трябва да бъде изградена или поддържана чрез нормализиране и строги правила. Важно е да се избягват съкращения, тъй като в противен случай те бързо биха довели до несъответствия при смяна на съдържанието.

По този начин означава съкращаване (Лат. Redundare „да бъде в изобилие“) на немски Дублиране или припокриване.
Несъответствия означава: Несъответствие или непоследователност от въведените данни.
Като пример: Служителите поддържат данните в базата данни на клиентите. За тази цел пощенският код и градът могат да бъдат въведени независимо един от друг за всеки клиент.
Сега първият служител въвежда „72070“ като пощенски код и „Tübingen“ като място. Въведете втория служител като пощенски код „72070“ и като местоположение „Tübingen am Neckar“ - вече има несъответствие. Следващият служител въвежда „72070“ като пощенски код за следващия клиент и след това „Tuebingen“ като местоположение. И четвъртият служител след това въвежда "tübingen" като местоположение (тъй като има алергия към главни букви).
Вечерта идва шефът и има статистика, показваща колко клиенти от "Тюбинген" са въведени - той получава само един. Ако беше създал статистиката с пощенския код „72070“, щеше да получи 4 клиента.
Този пример показва колко бързо база данни (поради нейната структура) може да доведе до несъвместими данни (т.е. несъответствия) и съответните проблеми. Ако тук беше предотвратено съкращаването (въвеждане на пощенски код и допълнителен град), щяха да бъдат избегнати последващи проблеми.
Има шест стъпки, като първите три се прилагат на практика.
Тъй като отделните нива на нормализиране се основават едно на друго, трябва да се спазва редът, в който се прилага нормализацията. Втората нормализация може да се използва само когато е изпълнена 1-ва нормализация.
Цел на нормализирането
Целта на прилагането на нормализирането е да се осигури целостта на данните.
- Предотвратяване на съкращения
- Избягвайте несъответствия
Поддържането на данните обикновено е опростено, но програмиране по-сложно.
Първа нормална форма (1 NF)
Всяко поле за данни може само подобно съдържание (Пример: две полета за данни са резултат от поле за данни „Име“: едно за собственото име и едно за фамилното име). Това беше описано като разделяне (пулверизиране) на съдържание в глава "Структуриране на данни - предварителни съображения за създаване на база данни".
От полето „име“ със съдържанието „Erika Schmiedt“ стават 2 полета в базата данни „собствено име“ и „фамилия“. Полето „първо име“ съдържа „Erika“ като съдържание, а полето „фамилия“ съдържа „Schmiedt“.
Терминът „подобен“ означава, че в полето „собствено име“ се появяват две собствени имена: „Карл Хайнц“. Това винаги трябва да се прави с оглед на създаваното приложение - най-малките компоненти, които изглеждат разумни, могат да бъдат много различни. В случай на търговец на мобилни телефони, телефонният номер може да бъде разделен на групи от по двама, защото той може да направи изводи от двуцифрените комбинации - зоологическата търговия зад ъгъла ще остави телефонния номер на едно парче.
За таблицата трябва да е налице първичен ключ, за да може всеки запис на данни да бъде адресиран по уникален начин.
Втора нормална форма (2 NF)
Първата нормална форма трябва да бъде изпълнена! Само когато първата нормална форма е изпълнена, човек може да започне да използва втората нормална форма.
Втората нормална форма казва: Всеки формуляр за запис на данни само един брой от. Ако в таблица има данни, които не изобразяват само 1 брой, тези данни се разделят на отделни тематични таблици.
В нашия пример клиентската база данни е достъпна преди прилагането на втория нормален формуляр със следното съдържание:
| 1 | Аксел | Працнер | 32482 | Научете MySQL книга |
| 2 | Аксел | Працнер | 32482 | Празни DVD-та |
| 3 | Елке | Шмидц | 32483 | Научете MySQL книга |
Тази таблица показва 3 факта:
- Данни на клиента
- Данни за артикулите
- Данни за поръчки
Според втората нормална форма трябва да има разделяне на тематични таблици. Затова разделяме таблицата на 3 тематични таблици „данни за клиенти“, „данни за статии“ и „данни за поръчки“
Таблица с данни за клиенти:
Таблица с данни за статии:
Таблица с данни за поръчки:
Трета нормална форма (3 NF)
Първата и втората нормална форма трябва да бъдат изпълнени! Само когато 1-ва и 2-ра нормална форма са изпълнени, можете да започнете да използвате 3-та нормална форма.
Третата нормална форма е индиректните (преходни) зависимости в яката. За преходните зависимости се говори в специализираната литература.
В следващия пример, освен имена, в таблицата имаме и пощенски код и град. Всяко име има пощенски код и всеки пощенски код има място. Така че мястото косвено зависи от името.
В математически план изглежда така:
"Ако ИМЕ -> ZIP" и "ZIP -> ORT", след това "Име -> ORT".
Следователно „Име -> МЕСТОПОЛОЖЕНИЕ“ е преходна зависимост
Но ние искаме само преки зависимости в таблицата (т.е. непреходни).
Като маса преди да използвате 3-тата нормална форма нашият пример изглежда така:
| Шмидц | 72074 | Тюбинген |
След използване на 3-та нормална форма имаме 2 таблици:
| 72074 | Тюбинген |
- WhatsApp споделя триема ->
- чуруликане
- Споделям във Фейсбук
- закачете го
- уведомявам
- разделям
- споделете Flattr ->
- споделяне споделяне -> печат ->
Ако откриете грешка, моля, докладвайте я (без значение дали е типографска грешка или грешка, свързана със съдържанието).
С мишка Маркирайте дефектната точка и кандидатствайте със следния бутон:
Моля, подкрепете този проект
Можете да подкрепите този проект по различни начини - ще се радваме и това ще ни мотивира за по-нататъшно съдържание:).
нашата Поръчайте видеоклипове
Нашите Видеоклипове и електронни книги да поръчам.
Можете да се свържете с нас дарение чрез PayPal.
Препоръчайте го - ние винаги се радваме да получаваме връзки и препоръки от Facebook.
Поръчайте книги чрез следното Връзки в Amazon:
Много благодаря за твоя помощ
на Електронни книги за PHP-Kurs.com
учебните материали като електронни книги с над 545 страници
за изтегляне и печат
на Видео урок за курса на PHP:
над 200 видеоклипа, общо време за възпроизвеждане над 12 часа.
Поръчайте видео курс PHP урок на DVD