Предности на нормализацијата u

Точна, релациона база на податоци треба да се изгради или задржи преку нормализација и строгите правила. Важно е да се избегнат отпуштања, бидејќи инаку брзо би довеле до недоследности при промена на содржината.

3-та нормална

Притоа значи вишок (Латински redundare „да биде во изобилство“) на германски јазик Удвојување или преклопување.

Недоследности значи: Недоследност или недоследност на внесените податоци.

Како пример: Вработените ги одржуваат податоците во базата на податоци на клиенти. За оваа цел, поштенскиот код и градот може да се внесат независно едни од други за секој клиент.

Првиот вработен сега внесува „72070“ како поштенски код и „Тибинген“ како место. Внесете го вториот вработен како поштенски код „72070“ и како локација „Тибинген ам Некар“ - веќе постои недоследност. Следниот вработен внесува „72070“ како поштенски код за следниот клиент, а потоа „Туебинген“ како локација. И четвртиот вработен потоа влегува (затоа што има алергија на капитализација) како локација „тубинген“.

Вечерта доаѓа шефот и има статистика која покажува колку муштерии од „Тибинген“ се влезени - тој добива само еден. Ако ја создаде статистиката со поштенски код „72070“, ќе добиеше 4 клиенти.

Овој пример покажува колку брзо базата на податоци (поради нејзината структура) може да доведе до неконзистентни податоци (т.е. недоследности) и соодветните проблеми. Ако овде беа спречени вишокот (внесување на поштенски код и дополнителна локација), последователните проблеми ќе беа избегнати.

Постојат шест чекори, при што првите три се спроведуваат во пракса.

Бидејќи индивидуалните нивоа на нормализација се градат едни на други, мора да се запази редоследот по кој се применува нормализацијата. 2-та нормализација може да се користи само кога ќе се исполни 1-та нормализација.

Цел на нормализацијата

Целта на примената на нормализацијата е да се обезбеди интегритет на податоците.

  • Спречете технолошки вишок
  • Избегнувајте недоследности

Одржувањето на податоците е генерално поедноставено, но програмирањето е посложено.

Прва нормална форма (1 НФ)

Секое поле за податоци може само слична содржина (Пример: две полиња со податоци произлегуваат од полето за податоци „Име“: едно за првото име и друго за презимето). Ова беше опишано како одвојување (атомизирање) на содржината во поглавјето „Податоци за структурирање - прелиминарни размислувања за создавање база на податоци“.

Полето „име“ со содржина „Ерика Шмит“ станува 2 полиња за базата на податоци „име“ и „презиме“. Полето „прво име“ има содржина „Ерика“ и полето „презиме“ има содржина „Шмит“.

Терминот „слично“ тука значи дека во полето „прво име“ се појавуваат две први имиња: „Карл Хајнц“. Ова секогаш мора да се прави со цел апликацијата да се креира - најмалите компоненти што изгледаат разумни можат да бидат многу различни. Во случај на продавач на мобилни телефони, телефонскиот број може да се подели во групи по две, бидејќи тој може да извлече заклучоци од двоцифрените комбинации - трговијата со зоолошката градина зад аголот ќе го остави телефонскиот број во едно парче.

Примарен клуч мора да биде достапен за табелата, така што секој запис за податоци може да се адресира уникатно.

Втора нормална форма (2 NF)

Првата нормална форма мора да биде исполнета! Само кога ќе се исполни првата нормална форма, може да се започне со користење на втората нормална форма.

Втората нормална форма вели: Се формира секој запис за податоци само едно прашање од Ако има податоци во табела што не прикажува само 1 проблем, овие податоци се поделени на индивидуални тематски табели.

Во нашиот пример, базата на податоци за клиенти е достапна пред примената на втората нормална форма со следниве содржини:

Статија за број на нарачка за име и презиме
1АкселПрацнер32482 годинаНаучете ја книгата MySQL
2АкселПрацнер32482 годинаПразни ДВД-а
3ЕлкеШмитц32483 годинаНаучете ја книгата MySQL

Оваа табела прикажува 3 факти:

  1. Податоци за клиенти
  2. Податоци за предметот
  3. Податоци за нарачки

Според 2-та нормална форма, мора да има поделба во тематски табели. Значи, табелата ја делиме на 3 тематски табели „податоци за клиенти“, „податоци за статии“ и „податоци за нарачки“

Табела со податоци за клиенти:

Табела со податоци за статии:

Табела за нарачки на податоци:

Трета нормална форма (3 NF)

Првата и втората нормална форма мора да бидат исполнети! Само кога ќе се исполнат 1-та и 2-та нормална форма, можете да започнете со употреба на 3-та нормална форма.

Третата нормална форма е индиректната (транзитивна) зависност на јаката. За преодните зависности се зборува во специјалистичката литература.

Во следниот пример, покрај имињата, во табелата имаме и поштенски код и град. Секое име има поштенски код и секој поштенски код има свое место. Значи, местото индиректно зависи од името.

Во математичка смисла, изгледа вака:

„Ако NAME -> ZIP“ и „ZIP -> ORT“ тогаш „Име -> ORT“.

„Име -> ЛОКАЦИЈА“ е транзитивна зависност

Но, ние само сакаме директни зависности во табелата (т.е. нетранзитивни).

Како табела пред употреба на 3-та нормална форма нашиот пример изгледа вака:

Име, поштенски град, град
Шмитц 72074 година Тубинген

По користењето на 3-та нормална форма имаме 2 табели:

Поштенски број/град
72074 годинаТубинген
  • WhatsApp споделува трема ->
  • твит
  • Сподели на Фејсбук
  • прицврстете го
  • извести
  • подели
  • сподели Flattr ->
  • сподели споделување -> печати ->

Ако најдете грешка, пријавете го (без разлика дали е грешка во пишување или во врска со содржината).

Со глувче Означете ја неисправната точка и аплицирајте со следното копче:

Ве молиме, поддржете го овој проект

Овој проект можете да го поддржите на различни начини - ние би биле среќни и би нè мотивирало за понатамошна содржина:).

нашите Нарачајте видеа

Наши Видеа и е-книги да нарача.

Можете да не контактирате донација преку PayPal.

Препорачајте го - секогаш сме среќни што добиваме врски и препораки на Фејсбук.

Нарачајте книги преку следново Врски во Амазон:

Многу благодарам за твоја помош

на Е-книги за PHP-Kurs.com
материјалите на курсот како е-книги со над 545 страници
за преземање и печатење

на Видео упатство за курсот PHP:
над 200 видеа, вкупно време на репродукција во текот на 12 часа.
Нарачајте видео курс PHP-прирачник на ДВД