Тез Сиздин базасын: Биринчи Жөнөкөй түрү

Бул эки жөнөкөй эрежелерине базасын тез жардам берет

Биринчи Жөнөкөй түрү (1NF) уюмдашкан маалымат базасын түзүү үчүн негизги эрежелер белгиленсе:

базасын практикалык дизайнын ойлонуштуруп бул эрежелер эмнени билдирет? Бул, чынында, өтө жөнөкөй.

1. кайталоону жоюу

Биринчи эреже Биз бир столду эле катар ичинде маалыматты кайталаган эмес, талап кылат. берилиштер базасына коомчулуктун алкагында, бул түшүнүк столдун atomicity деп аталат. Ушул эрежеге ылайык Tables атом болушу керек деп жатышат. менеджер-төмөн мамилесин сактай ала турган адам ресурстарын базасынын чегинде үстөл: Классикалык мисал менен бул чындыкты карап көрөлү. Биздин Мисалы максаттары үчүн, биз ар бир баш ийген бир гана менеджер болушу мүмкүн, ал эми ар бир менеджер бир же бир нече кызматчылары болушу мүмкүн бизнес бийлеп аласыз.

Туюп, бул маалыматты көз салуу үчүн тизмесин же электрондук жадыбалды түзүүдө, биз төмөнкү тармактарда менен дасторкон түзүү мүмкүн:

Бирок, 1NF тарабынан жүктөлгөн биринчи эрежени эске: бир столдо чейин бирин-бири кайталаган тилке арыл. Ооба, Subordinate1-Subordinate4 мамычалар кайталаган болуп саналат. бир аз алып, бул жагдайда маселесин ой жүгүртөм. менеджер бир гана баш ийген болсо, Subordinate2-Subordinate4 мамычалар жөн гана орун (баалуу базасы чийки) кыйраган. Ал дагы бир кызматкердин алса эмне - Мындан тышкары, бир жетекчиси эле 4 кызматчылары бар ишти ойлошот? бүт стол түзүмүн өзгөртүүнү талап кылат.

Бул жерде, экинчи жаркын ой, адатта, маалымат базасы даярдыгы менен пайда болот: Биз бир эмес, бир нече рубриканы да келген жок, биз маалыматтарды сактоо ийкемдүү суммасында жол келет. ушул сыяктуу нерселерди байкап көрөлү:

Ал эми алдындагылар айтуу түрүндөгү бир нече жазмаларды камтыйт турган "Мариям, Билл, Жо."

Бул чечим жакын, бирок, ошол эле белгинин өксүйт. Кол алдындагылары тилке дагы кайталаган эмес жана атомдук болуп саналат. Биз кошуу же баш ийген алып салуу керек болгондо эмне болот? Биз окуп, дасторконго мазмунун толугу менен жазуу керек. Бул кырдаалда бир жаман жери деле жок, бирок, эгерде бир менеджер бир жүз кызматкерибиз бар? Ошондой эле, ал келечекте сурамдарындагы базасында маалыматтарды тандоо жараянын татаалдантат.

Бул жерде 1NF биринчи башкаруусун канааттандырат үстөл болот:

Бул учурда, ар бир баш ийген бир жазуу бар, бирок жетекчилери бир нече жазмаларды болушу мүмкүн.

2. Негизги ачкыч аныктоо

Эми, эмне Экинчи эреже жөнүндө: өзгөчө колонна менен ар бир сапты аныктоо же канча мамычаны (жыйындысы негизги ачкыч )? Сиз жогоруда дасторкон карап алып, негизги ачкыч эле төмөн турган колонна колдонууну сунушташы мүмкүн. Негизи, баш ийген бардык мамычаларды бөлүп улам, биздин бизнес эрежелери ар бир баш ийген бир гана менеджер болушу мүмкүн деп көрсөтүлгөн, ал үчүн негизги ачкыч үчүн жакшы талапкер болуп саналат. Бирок, биздин столго сактоо үчүн тандап алган маалымат бул идеалдуу чечим азын түзөт. Биз Жим деген бир кызматкерди жалдап, анда эмне болот? Кантип базасына, анын жетекчиси-төмөн мамилени сактай алабыз?

Бул, чынында эле, өзгөчө аныктагычты колдонуу үчүн жакшы (мисалы, бир кызматкер ID сыяктуу) бир эле негизги ачкыч . Биздин акыркы стол сыяктуу болушу мүмкүн:

Азыр биздин стол биринчи табигый түрдө болот! Сиз нормалдашуу жөнүндө андан ары да билим алгым келет, анда бул бир катар башка макалаларды окуп: