Normalizirate li?
10 отговора
812 прегледа
Normalizirate li?
nqmam predvid izob6to, qsno e, 4e po princip trqbva da se normalizira. Misylta mi e, spored vas vinagi li e tolkova vajno? Hrumna mi, za6toto si pravq edno forum4e /*e, po-prosto e ot tova tuka :) */, v koeto, naprimer, si imam edna tablica posts. I te se svyrzvat ot edna strana s tablica topics po topic_id. Estestveno, 4e kato ima mnogo postingi po edin topic, 6te ima mnogo poleta s ednakyv topic_id /*povtarq6ti se danni*/. Sy6toto e i s poleto author, koeto sydyrja ime na postva6tiq. E, az mislq da gi ostavq taka. Ima li smislena pri4ina da pravq o6te nam si kolko tablici, samo za da sa mi dannite normalizirani?
I want to walk into the lights
I want to walk into the lights
Re: Normalizirate li?
Има едно емпирично правило, което обаче се е доказало през годините:
Първо Нормализирай колкото се може повече.
После Де-Нормализирай там където ще спечелиш бързодействие
Типичен пример:
таблица user(u_id, login, passwd, name ...);
Login трябва да е уникално и според цялата теория трябва да е Primary Key ама поради страшно много причини предпочиташ да добавиш u_id което също е уникално .... и ето че таблицата не ти е нормализиране.
Всичко е въпрос на баланс.
salle.online.bg/sig
Първо Нормализирай колкото се може повече.
После Де-Нормализирай там където ще спечелиш бързодействие
Типичен пример:
таблица user(u_id, login, passwd, name ...);
Login трябва да е уникално и според цялата теория трябва да е Primary Key ама поради страшно много причини предпочиташ да добавиш u_id което също е уникално .... и ето че таблицата не ти е нормализиране.
Всичко е въпрос на баланс.
salle.online.bg/sig
N-та нормална форма
Не съм намирал информация за нормална форма > 3, но съм чувал, че теоретично няма ограничение. Това беше станало на въпрос веднъж докато си бъбрих с един приятел. Много як математик. Той само го спомена това и каза също, че в практиката в много редки случаи би имало смисъл да се нормализира след 3НФ.
И понеже от около 4+ години не е в БГ и е малко трудно да го питам: Какви са аджаба тези НФ и къде може да се прочете нещо? И също, в кои случаи има смисъл човек да нормализира след 3НФ, ако има известни такива?
Във ВУЗ-а и една дума не споменаха за това. Подхода по БД беше някак си полу-занаятчийски.
никога не е твърде рано да пропушиш
И понеже от около 4+ години не е в БГ и е малко трудно да го питам: Какви са аджаба тези НФ и къде може да се прочете нещо? И също, в кои случаи има смисъл човек да нормализира след 3НФ, ако има известни такива?
Във ВУЗ-а и една дума не споменаха за това. Подхода по БД беше някак си полу-занаятчийски.
никога не е твърде рано да пропушиш
Re: N-та нормална форма
Примерно:
home.earthlink.net/~billkent/Doc/simple5.htm]home.earthlink.net/~billkent/Doc/simple5.htm
[линк]
някой ако знае нещо на български да свирне
salle.online.bg/sig
home.earthlink.net/~billkent/Doc/simple5.htm]home.earthlink.net/~billkent/Doc/simple5.htm
[линк]
някой ако знае нещо на български да свирне
salle.online.bg/sig
Редактирано от salle на
Re: N-та нормална форма
Освен 1NF, 2NF и 3NF има още нормална форма на Бойс-Код, 4NF, 5NF, нормална форма домейн/ключ а предполагам, че има и други, но всичко освен първите три е доста теоретично. Аз лично ги прочетох само информативно(след 3-тата), не съм се занимавал сериозно с тях.
Потърси в google-а със следните ключви думи:
domain/key normal form
normal forms normalization 4nF
normal forms normalization 5nF
Boyce-Codd normal form
Виж статията A Simple Guide to Five Normal Forms in Relational Database Theory
И най-важното: google.com
Айде със здраве!
__________________________________
Пътят към ада е осеян с добри намерения
Потърси в google-а със следните ключви думи:
domain/key normal form
normal forms normalization 4nF
normal forms normalization 5nF
Boyce-Codd normal form
Виж статията A Simple Guide to Five Normal Forms in Relational Database Theory
И най-важното: google.com
Айде със здраве!
__________________________________
Пътят към ада е осеян с добри намерения
Re: N-та нормална форма
'No major application will run in 3rd Normal Form' [George Koch - "Oracle8: The complete Reference(Oracle Press 2000)"]
Objects contain the possibility of all situations.
Objects contain the possibility of all situations.
Re: Normalizirate li?
Ami dobre kato i3klu4im imeto na tablicata -> user, po princip e dobre da ne se pol3vat reserved keywords - member e po dobre.
[линк]
[линк]
Re: Normalizirate li?
.... или login (а може и passwd) ама там логиката е ясна само на Unix администраторите.
м-у другото в MySQL USER не е резервирана дума за разлика от ANSI
salle.online.bg/sig
м-у другото в MySQL USER не е резервирана дума за разлика от ANSI
salle.online.bg/sig