В света на начинаещите разработчици, които ползват бази от данни, често срещан е така наречения „Spreadsheet Syndrome“. При него разработчиците се опитват да ползват максимално малко количество таблици и често се достига до ползване на дори само една таблица. При този подход се появяват много недостатъци като:
Един начин да се преборите с този синдром в нормализацията на базата от данни. Процеса на нормализация се състои в модифицирането на съществуващата схема на етапи съвпадащи с прогресивни нормални форми. Концепцията за нормализация е представена за първи път от Едгар Код в неговата публикация „A Relational Model of Data for Large Shared Data Banks“.
Целта на нормализация на базата от данни е да се подсигури това, че всеки не ключов елемент във всяка таблица, разчита директно на ключа, само на ключа и на нищо друго освен на ключа. По този начин се намалява повторението на данни, намаляват се аномалиите и се повишава ефективността.
Нека си представим че разработваме приложение за продаване на сладолед. Ако следваме „Spreadsheet Syndrome“ ще получим таблица за нашите сладоледи със следната схема:
При този вариант имаме няколко аномалии:
В следващите няколко статии ще разгледаме различните нива на нормализация и какво е характерно за всяко едно от тях.
Първо ниво на нормализация в MySQL