Өгөгдлийн сангийн боловсруулалт хийх үндэслэлүүд

Таны мэдээллийн санг хэвийн болгох

Хэрвээ та өгөгдлийн сантай хамтарч ажиллаж байсан бол хэвийн нөхцлийг сонссон байх магадлалтай. Магадгүй хэн нэгэн танаас "Энэ мэдээллийн сан нь хэвийн үү?" Гэж асууж магадгүй. эсвэл "Энэ BCNF-д байна уу?" Хэвийн байдал нь ихэвчлэн зөвхөн эрдэмтдийн хувьд цаг хугацаа шаарддаг тансаг зэрэглэлийн тансаг хэрэглээ юм. Гэсэн хэдий ч, хэвийн болгох зарчмыг мэдэж, тэдгээрийг өдөр тутмын мэдээллийн сангийн дизайны даалгаварт оруулах нь үнэхээр төвөгтэй биш бөгөөд таны DBMS-ийн гүйцэтгэлийг эрс сайжруулж чадна.

Энэ өгүүлэлд бид хэвийн байдлыг тооцох ойлголтыг танилцуулж, хамгийн нийтлэг хэв маягийн хэлбэрийг товч харцгаая.

Өөрчлөлт гэж юу вэ?

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

Хэвийн хэлбэрүүд

Мэдээллийн сан нь мэдээллийн баазыг хэвийн болгохын тулд цуврал удирдамж боловсруулсан. Эдгээрийг хэвийн хэлбэр гэж үздэг бөгөөд нэгээс (хэвийн хэлбэрийн хамгийн доод хэлбэр, эхний хэвийн хэлбэр буюу 1NF гэж нэрлэнэ) таван (тав дахь хэвийн хэлбэр эсвэл 5NF) дугаараар дугаарлагдана. Практик хэрэглээнд, та 1NF, 2NF, болон 3NF-г хааяа 4NF-тэй хамт үздэг. Тав дахь хэвийн хэлбэр нь маш ховор харагдах бөгөөд энэ нийтлэлд хэлэлцэгдэхгүй.

Хэвийн маягтуудын талаар ярилцахаасаа өмнө энэ нь зөвхөн удирдамж, удирдамж гэдгийг харуулах нь чухал юм. Заримдаа, тэд бизнесийн практик шаардлагыг хангахын тулд тэднээс холдох шаардлагатай болдог. Гэхдээ хэлбэлзэл гарах үед таны систем дээр байж болох аливаа үр дүнг үнэлэх, боломжит зөрчилдөөнийг тооцоолоход маш чухал юм. Энэ нь энгийн хэв маягийг судалж үзье.

Эхний хэвийн маягт (1NF)

Эхний хэвийн хэлбэр (1NF) нь зохион байгуулалттай мэдээллийн үндсэн дүрмийг тогтоодог:

Хоёр дахь хэвийн маягт (2NF)

Хоёрдахь хэвийн хэлбэр (2NF) нь давхардсан өгөгдлийг арилгах концепцийг авч үзсэн болно:

Гурав дахь хэвийн маягт (3NF)

Гурав дахь хэвийн хэлбэр (3NF) цаашид нэг томоохон алхмыг гүйцэтгэнэ:

Бойс-Кодд хэвийн хэлбэр (BCNF эсвэл 3.5NF)

"Boyce-Codd Normal Form" буюу "гурав дахь болон хагас (3.5) хэвийн хэлбэр" гэж нэрлэнэ.

Дөрөв дэх хэвийн маягт (4NF)

Эцэст нь 4-р хэвийн маягт (4NF) нь нэг нэмэлт шаардлага байна:

Эдгээр хэвийн удирдамжууд нь хуримтлагдаж байгааг санаарай. 2NF-д байх мэдээллийн баазын хувьд эхлээд 1NF мэдээллийн баазын бүх шалгуурыг заавал биелүүлэх ёстой.

Би хэвийн болгох уу?

Мэдээллийн сангийн хэвийн ажиллагааг сайжруулах нь ихэвчлэн сайн санаа боловч энэ нь туйлын шаардлага биш юм. Үнэн хэрэгтээ жирийн дэглэмийг санаатайгаар зөрчсөн зарим тохиолдлууд нь сайн практик юм. Энэ сэдвийн талаар илүү их мэдээлэл авахын тулд Би өөрийн өгөгдлийн санг хэвийн болгох уу?

Хэрэв та мэдээллийн баазаа хэвийн болгохыг хүсч байвал мэдээллийн баазыг Эхний Энгийн Маягт руу хэрхэн оруулах талаар суралцаарай .