1NF, 2NF болон 3NF-ийн ялгаа

1NF, 2NF болон 3NF-ийн ялгаа
1NF, 2NF болон 3NF-ийн ялгаа

Видео: 1NF, 2NF болон 3NF-ийн ялгаа

Видео: 1NF, 2NF болон 3NF-ийн ялгаа
Видео: Базы данных. 1,2,3 нормальные формы. 2024, Долдугаар сарын
Anonim

1NF vs 2NF vs 3NF

Нормчилол гэдэг нь харилцааны өгөгдлийн сан дахь өгөгдлүүд дэх илүүдлийг багасгахын тулд хийгддэг процесс юм. Энэ процесс нь голчлон том хүснэгтүүдийг илүү цөөн тооны жижиг хүснэгтүүдэд хуваах болно. Эдгээр жижиг хүснэгтүүд нь сайн тодорхойлсон харилцаа холбоогоор дамжуулан бие биетэйгээ холбоотой байх болно. Сайн хэвийн өгөгдлийн санд өгөгдөлд өөрчлөлт оруулахад зөвхөн нэг хүснэгтийг өөрчлөх шаардлагатай болно. Анхны хэвийн хэлбэр (1NF), Хоёр дахь хэвийн хэлбэр (2NF) ба Гурав дахь хэвийн хэлбэр (3NF) -ийг Эдгар Ф. Кодд нэвтрүүлсэн бөгөөд тэрээр мөн харилцааны загвар болон хэвийн байдлын үзэл баримтлалыг зохион бүтээгч юм.

1NF гэж юу вэ?

1NF нь анхны хэвийн хэлбэр бөгөөд харилцааны мэдээллийн санг хэвийн болгоход тавигдах хамгийн бага шаардлагуудыг өгдөг. 1NF-д нийцсэн хүснэгт нь энэ нь харилцааг бодитоор илэрхийлдэг (жишээ нь, энэ нь давтагдаж буй бичлэг агуулаагүй) гэдгийг баталгаажуулдаг боловч 1NF-ийн хувьд нийтээр хүлээн зөвшөөрөгдсөн тодорхойлолт байдаггүй. Нэг чухал шинж чанар нь 1NF-д нийцсэн хүснэгт нь ямар ч хамаарал бүхий шинж чанаруудыг агуулж болохгүй (өөрөөр хэлбэл бүх шинж чанарууд атомын утгатай байх ёстой).

2NF гэж юу вэ?

2NF нь харилцааны мэдээллийн санд хэрэглэгддэг хоёр дахь хэвийн хэлбэр юм. Хүснэгтийг 2NF-д нийцүүлэхийн тулд энэ нь 1NF-д нийцсэн байх ёстой бөгөөд аливаа нэр дэвшигчийн түлхүүрийн нэг хэсэг биш аливаа атрибут (жишээ нь, үндсэн бус шинж чанарууд) нь хүснэгтийн аль нэг нэр дэвшигчийн түлхүүрээс бүрэн хамааралтай байх ёстой.

3NF гэж юу вэ?

3NF нь харилцааны мэдээллийн санг хэвийн болгоход хэрэглэгддэг Гурав дахь хэвийн хэлбэр юм. Коддын тодорхойлолтын дагуу хүснэгтийг 3NF-д байгаа гэж хэлдэг, хэрэв хүснэгт нь хоёр дахь хэвийн хэлбэрт (2NF) байгаа бол хүснэгтийн нэр дэвшигчийн түлхүүрт хамааралгүй бүх шинж чанар нь шууд хамааралтай байх ёстой. хүснэгтийн нэр дэвшигч бүрийн түлхүүр дээр.1982 онд Карло Заниоло 3NF-ийн хувьд өөрөөр илэрхийлэгдсэн тодорхойлолтыг гаргасан. 3NF-д нийцсэн хүснэгтүүд нь ерөнхийдөө хүснэгтэд бичлэг оруулах, устгах, шинэчлэх үед гардаг гажигийг агуулдаггүй.

1NF, 2NF болон 3NF хоёрын ялгаа юу вэ?

1NF, 2NF болон 3NF нь хүснэгтийн илүүдлийг багасгахын тулд харилцааны мэдээллийн санд ашиглагддаг ердийн хэлбэрүүд юм. 3NF нь 2NF-ээс илүү хүчтэй хэвийн хэлбэр бөгөөд 1NF-ээс илүү хүчтэй хэвийн хэлбэр гэж тооцогддог. Тиймээс ерөнхийдөө 3NF маягттай нийцэх хүснэгтийг олж авахын тулд 2NF-д байгаа хүснэгтийг задлах шаардлагатай болно. Үүний нэгэн адил, 2NF-д нийцсэн хүснэгтийг олж авахын тулд 1NF-д байгаа хүснэгтийг задлах шаардлагатай болно. Гэсэн хэдий ч, 1NF-д нийцсэн хүснэгтэд зөвхөн нэг шинж чанараас бүрдэх нэр дэвшигчийн түлхүүрүүд (жишээ нь, нийлмэл бус нэр дэвшигч түлхүүрүүд) байвал ийм хүснэгт нь 2NF-д автоматаар нийцэх болно. Хүснэгтүүдийг задлах нь асуулга гүйцэтгэх үед нэмэлт нэгдэх үйлдлүүд (эсвэл декартын бүтээгдэхүүнүүд) хийгдэнэ. Энэ нь тооцоолох хугацааг нэмэгдүүлэх болно. Нөгөөтэйгүүр, илүү хүчтэй хэвийн маягттай нийцсэн хүснэгтүүд нь зөвхөн сул хэвийн маягттай нийцдэг хүснэгтээс цөөн тооны илүүдэлтэй байх болно.

Зөвлөмж болгож буй: