Съдържание
- Намалява дублирането на данни
- Логически групира данни
- Осигурява референтна цялост в данните
- Намалява производителността на базата данни
- Изисква подробен анализ и дизайн
Компютърните бази данни са навсякъде, от банки (за регистриране на клиентски сметки) до уебсайтове (за съхранение на съдържание). Базите данни работят най-добре, когато са добре проектирани. Нормализирането на база данни означава проектиране на структура, която съхранява данни по логичен и свързан начин. Най-често срещаното е да се нормализират всички бази данни и този процес има своите предимства и недостатъци.
Намалява дублирането на данни
Базите данни могат да съдържат значително количество информация, може би милиони или милиарди фрагменти от данни. Нормализирането на база данни намалява нейния размер и избягва дублирането на данни, като гарантира, че всяка информация се записва само веднъж.
Логически групира данни
Разработчиците на приложения, които правят програми, които „говорят“ с база данни, намират по-лесно да се справят със стандартизирана база данни. Достъпните данни са организирани по-логично, по същия начин като обектите от реалния свят, представени от тях. Това улеснява проектирането, писането и промяната на приложения.
Осигурява референтна цялост в данните
Референтната цялост е налагане на връзки между данни в обединени таблици. Без него данните в таблица могат да загубят връзки с други таблици, където има свързани данни. Това води до осиротели и противоречиви данни. Стандартизирана база данни със съединения между таблици може да предотврати това.
Намалява производителността на базата данни
Силно стандартизирана база данни с много таблици и обединения между тях е по-бавна от друга без тези атрибути. Ако много хора го използват едновременно, скоростта ще бъде намалена. В някои случаи е необходимо определено количество „денормализация“ за подобряване на производителността.
Изисква подробен анализ и дизайн
Нормализирането на базата данни е сложна и трудна задача. Големите бази данни със значителни количества информация, като тези, които се виждат в банките, се нуждаят от внимателен анализ и дизайн, преди да бъдат нормализирани. Познаването на използването на база данни, като например дали тя трябва да бъде оптимизирана за четене на данни, записване или и двете, също влияе върху процеса на нормализиране. Недобре стандартизирана база данни може да работи слабо и да съхранява данни неефективно.