Берилиштер базасын башкаруу Easy кылуу негизги баскычтары

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

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

Негизги Keys

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

Мисалы, биз жайында болгон ар бир кызматкер үчүн кадрларды маалыматтарды камтыйт кызматкерлери аталган үстөл бар деп ойлойбуз. Биз өзгөчө ар бир кызматкерди аныктай турган тиешелүү негизги ачкыч тандоо керек элем. Сиздин биринчи ой кызматкердин өзүнүн ысымын пайдалануу болушу мүмкүн. Эгер ошол эле ат менен эки жумушчуларды жалдап келет деген ойго келген, анткени, бул өтө жакшы иш эмес. А жакшы тандоо алар жалданма бүтүргөндөн кийин ар бир кызматкер жүктөлсүн уникалдуу кызматкери ID номерин пайдалануу болушу мүмкүн. Айрым уюмдар Коомдук коопсуздук номерлери (же окшош мамлекеттик окшоштугу) ар бир кызматкердин буга чейин эле бар жана алар уникалдуу деп кепилдик жатабыз, анткени, бул иш үчүн тандаган. Бирок, бул максат үчүн коомдук коопсуздук Сандар колдонуу купуялуулук маселелерине байланыштуу талаш-тартыш учурларды жаратат. Ушул себептен улам (Эгер өкмөт уюму үчүн иштеген болсо, Коомдук коопсуздук саны пайдалануу да 1974-жылдын Privacy Актыга ылайык мыйзамсыз болушу мүмкүн), көпчүлүк уюмдар өзгөчө белгилер (кызматкер ID пайдалануу өткөн, студенттик ID, ж.б. .), бул жеке коопсуздугуна бөлүшө жок.

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

Сиз учурдагы рекорд кайталап негизги ачкычы менен бир столдо жазуу киргизип аракет болсо, анда коюу менен жооп берет +.

Көпчүлүк базалары да өздөрүнүн негизги баскычтарын келүүчү жөндөмдүү. Microsoft Access, мисалы, столдо ар бир жазуу үчүн уникалдуу ID жүктөлсүн AutoNumber маалымат түрүн колдонууну өзгөрүүлөр болушу мүмкүн. натыйжалуу болсо да, бул дасторконго ар бир жазуунун бир мааниси наркы менен таштап, себеби жаман долбоорлоо практика болуп саналат. Эмне үчүн пайдалуу бир нерсе сактоо үчүн бул орун үчүн болбосун?

Тышкы Keys

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

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

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

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

Бул тема боюнча кененирээк окуп Тышкы сыры түзүү .