Өөрийн мэдээллийн санг хэвийн болгох нь: Эхний Normal Form

Эдгээр хоёр энгийн дүрмүүд нь таны өгөгдлийн санг хэвийн болгоход туслах болно

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

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

1. Дахин хуулбарлахыг устгах

Эхний дүрэм нь хүснэгтийн ижил эгнээнд багтаж байгаа өгөгдлийг хуулбарлах шаардлагагүйг зааж өгнө. Өгөгдлийн сангийн нийгэмлэгийн хүрээнд энэ үзэл баримтлалыг хүснэгтийн атомчлол гэж нэрлэдэг. Энэ дүрэмд нийцсэн хүснэгтийг атом гэж нэрлэдэг. Энэ зарчмыг сонгодог жишээг авч үзье: менежер-дэд харилцааг хадгалдаг хүний ​​нөөцийн мэдээллийн сан дахь хүснэгт. Манай жишээнд зориулж захирлууд тус бүр нэг буюу түүнээс дээш дэд захиралтай байж болох ба харин захирлууд нь зөвхөн нэг менежертэй байж болох бизнесийн дүрэм журмыг мөрдөнө.

Энэ мэдээллийг хянахын тулд жагсаалт эсвэл хүснэгт үүсгэхдээ дараахь талбартай хүснэгтийг үүсгэж болно:

Гэсэн хэдий ч, 1NF-ээр тавьсан эхний дүрмийг эргэн санах хэрэгтэй: Нэг хүснэгтээс давхар баганыг устгах. Хариулт: Subcommittee1-Subordinate4 багана нь давхардсан байна. Энэ үйл явдлын үед гарч буй асуудлуудыг тунгаан бод. Хэрэв менежер нэг захиралтай бол доод дэд-доод 4 багана нь хадгалах зайг (үнэ цэнэтэй мэдээллийн бааз) зарцуулдаг. Цаашилбал, менежер аль хэдийн 4 дэд захиралтай болсон тохиолдолыг төсөөлөөд үзээрэй - хэрэв өөр ажилтан авч явбал яах вэ? Бүх хүснэгтийн бүтэц өөрчлөгдөх шаардлагатай.

Энэ үед хоёр дахь тод санаа нь ихэвчлэн мэдээллийн баазын шинэхэн хүмүүст тохиолддог: Бид нэгээс олон багана байхыг хүсэхгүй бөгөөд бид уян хатан өгөгдөл хадгалахыг зөвшөөрөхийг хүсэж байна. Үүнтэй адил зүйл үзье.

Дэд захирлуудын талбар нь "Мэри, Билл, Жо" гэсэн хэлбэрээр олон оруулгуудыг агуулах болно.

Энэ шийдэл нь ойрхон боловч энэ нь тэмдэгээсээ ч хүрдэггүй. Доод хороод нь давхардсан ба атом бус. Дэд захирагчийг нэмж устгах хэрэгтэй юу? Бид хүснэгтийн бүх агуулгыг унших, бичих хэрэгтэй. Энэ нөхцөл байдал тийм ч том биш, харин нэг менежер нэг зуун ажилтантай байсан бол юу болох вэ? Түүнчлэн энэ нь ирээдүйн асуулгад өгөгдлийн сангаас өгөгдлийг сонгох процессыг төвөгтэй болгодог.

1NF-ийн эхний дүрэмд нийцсэн хүснэгтийг энд үзүүлэв:

Энэ тохиолдолд дэд тус бүр нэг бүртгэлтэй байдаг боловч менежерүүд олон тооны бүртгэлтэй байж болно.

2. Хүүхдийн Хэсгийн түлхүүрийг олох

Одоо, хоёрдахь дүрмийн талаар юу вэ: мөр бүрийг баганын багана эсвэл баганы багцыг ( анхдагч товч ) тодорхойлно уу? Дээрх хүснэгтэд та харгалзах баганыг үндсэн түлхүүр болгон ашиглахыг санал болгож болно. Үнэн хэрэгтээ, дэд захирал нь үндсэн удирдлагад сайн нэр дэвшигч байх нь бидний бизнесийн дүрмүүд нь захирлууд нь зөвхөн нэг менежертэй байж болохыг тодорхойлсон байдаг. Гэсэн хэдий ч, манай ширээн дээр хадгалахаар сонгож авсан өгөгдлүүд нь энэ нь төгс шийдэл биш юм. Жим өөр ажилтан хөлслөх юм бол яах вэ? Мэдээллийн бааз дахь менежер-дэд харилцааг бид хэрхэн хадгалах вэ?

Онцгой өвөрмөц танигчийг (ажилчдын ID гэх мэт) үндсэн түлхүүр болгон ашиглах нь хамгийн сайн арга юм. Бидний эцсийн хүснэгт дараах байдалтай байна:

Одоо бидний ширээ анхны хэвийн хэлбэр байна! Хэрэв та нормативын талаар үргэлжлүүлэн сурахыг хүсвэл энэ цуврал дахь бусад өгүүллийг уншина уу.