Нормализација база података

Из Википедије, слободне енциклопедије

У области пројектовања релационих база података, нормализација представља систематски метод за осигуравање да је структура базе података погодна за упите општег типа, и да не испољава извесне нежељене карактеристике - аномалије уношења, ажурирања и брисања - које би могле да доведу до губитка интегритета података.[1] Е. Ф. Код, изумитељ, релационог модела, је увео концепт нормализације као и појам који је данас познат као прва нормална форма 1970. године.[2] Код је осим тога дефинисао другу и трећу нормалну форму 1971,[3] а заједно са Рејмондом Ф. Бојсом је 1974. дефинисао Бојс-Кодову нормалну форму.[4] Више нормалне форме су током наредних година дефинисали други теоретичари. Најновија је шеста нормална форма коју су увели Крис Дејт, Хју Дарвен, и Никос Лоренцос 2002. године.[5]

Неформално, табела релационе базе података (рачунарска репрезентација релације) је нормализована ако је у трећој нормалној форми (3НФ).[6] Код већине 3НФ табела се не јављају аномалије уношења, ажурирања и брисања, то јест, у већини случајева 3НФ табеле су у складу са БКНФ, 4НФ, и 5НФ (али обично не и 6НФ).

Извори[уреди]

  1. ^ Codd, E.F. The Relational Model for Database Management: Version 2. Addison-Wesley (1990), pp. 271
  2. ^ Codd, E.F. (June 1970). „A Relational Model of Data for Large Shared Data Banks“. Communications of the ACM 13 (6): 377–387. DOI:10.1145/362384.362685. 
  3. ^ Codd, E.F. "Further Normalization of the Data Base Relational Model." (Presented at Courant Computer Science Symposia Series 6, "Data Base Systems," New York City, May 24th-25th, 1971.) IBM Research Report RJ909 (August 31st, 1971). Republished in Randall J. Rustin (ed.), Data Base Systems: Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.
  4. ^ Codd, E. F. "Recent Investigations into Relational Data Base Systems." IBM Research Report RJ1385 (April 23rd, 1974). Republished in Proc. 1974 Congress (Stockholm, Sweden, 1974). New York, N.Y.: North-Holland (1974).
  5. ^ C.J. Date, Hugh Darwen, Nikos Lorentzos. Temporal Data and the Relational Model. Morgan Kaufmann (2002), pp. 176
  6. ^ C.J. Date. An Introduction to Database Systems. Addison-Wesley (1999), pp. 290