Pirrjimar Pirrjimar li Databases

Pêwendiyek di yek deverek di yek databasesê de têkiliyek dibe ku gava ku di her A Radyo de li Bête B Bêhtir tomarên gelek têkildarî girêdayî ye, lê her record di bin B Bê de di heman rûpelê de bi rêjeya peywendîdar re heye. A. Daneyên navnîşê dakêşeya danûstendineke herî gelemperî ya gelemperî ye û di dilê xwe de paqijek baş e.

Têkiliya di navbera mamoste û kursên wan de hîn dikin. Mamoste dikare kursên pir dersê hîn bike, lê kursî wê têkiliyek bi mamosteyê re tune.

Ji ber vê yekê ji bo her qeydkirina li ser maseya mamosteyan, li wir li dersa kursên gelek qeyd hene. Ev pêwendiyek pir kesek e: mamoste ji bo kursên pirrjimar.

Çima Sazkirina Çareseriya Yek-Pir Pir girîng e

Ji bo ku nûneriya yekgirtî tê pêşniyarkirî, hûn hewce nebe ku du tîran. Bila bibînin ka çima

Dibe ku em pirtûkek mamosteyên afirandî, ku em dixwazin dixwazin navê nav û kursên xwendin. Dibe ku em vî rengî weha bikin:

Mamoste û Qursên
Mamoste_ID Mamoste_Name Kûrs
Mamoste_001 Carmen Jîyanzanî
Mamoste_002 Veronica Math
Mamoste_003 Jorge Îngilîzî

Heke Kermanen kursên du an jî bêtir hîn hîn dike? Bi du nimûneyên vê vê dîzanê hene. Em dikarin tenê qeydkirina heyî ya Carmen bi vî awayî zêde bike, mîna vê yekê:

Mamoste û Qursên
Mamoste_ID Mamosteyê _Name Kûrs
Mamoste_001 Carmen Biology, Math
Mamoste_002 Veronica Math
Mamoste_003 Jorge Îngilîzî

Pêwirînek jorîn, lêbelê, bêkêşkêş e û dibe ku paşê pirsgirêkên paşê dema ku hewl didin têkildar, daneyên daneyên jêbirin.

Ew ji bo daneyên lêgerînê dijwar dike. Ev pîşesaziya bingehîn ya nermalavkirina danûstendinê ya binirxîne , Forma Pêşîn a Forma Giştî (1NF) , ku dibêje ku hucreyek her cure be, yek parçek bêkêmahî dane.

Dabeşa sêwirînê dikare dibe ku ji bo Carmenê duyemîn qeydkirina bi tenê re zêde bike.

Mamoste û Qursên
Mamoste _ID Mamosteyê _Name Kûrs
Mamoste_001 Carmen Jîyanzanî
Mamoste_001 Carmen Math
Mamoste_002 Veronica Math
Mamoste_003 Jorge Îngilîzî

Ev yek ji 1NF tê de, lê hê jî sêwirîteya databases ya belengî ye, çimkî ew bêtir destûra naskirî ye û dikare dikare databasek gelekî mezin bi balkêş bike. Bi girîngtir, daneyên têkildar dibe. Ji bo nimûne, ka kîjan navê navê Carmen guhertin? Kesek bi karûbarê xebatê dibe ku navê wî bi qeydkirina xwe re nû bike û ji nûvekirina reklama duyem re nû bike. Ev nimûne Forma Forma Duyemîn Normal (2NF) ji binpê dike, ya ku ji 1NF re tête dike û ji bilî qeydkirina gelek rexneyên ku bi destûra dabeşkirina daneyên navîn de gelek cûda û têkiliyek di nav wan de çêbikin.

Çawa Dîtina Dane Bi Peywendiyên Yek-Yek Pirrjimar

Ji bo pêwendiyek li ser mamosteyên Mamosteyên Mamoste û Kursên yek-yek pêkanîn pêkanîn, em têde du caran dikevin û bi karanîna biyanî ya biyanî ve girêdayî dikin .

Li vir, me li dora Qursên Mamosteyê kursa kursî vekir.

Mamosteyan
Mamoste _ID Mamosteyê _Name
Mamoste_001 Carmen
Mamoste_002 Veronica
Mamoste_003 Jorge

Û vir li ser kursên dersan e. Têbînî ku kilîta biyanî, Mamoste_ID, kursek li ser mamosteyê li ser mamosteyên Mamosteyan girêdayî ye:

Dersên
Course_ID Course_Name Mamoste_ID
Course_001 Jîyanzanî Mamoste_001
Course_002 Math Mamoste_001
Course_003 Îngilîzî Mamoste_003

Me di navbera derhênerê Dersên Kurs û Qursên bi karûbarên biyanî de têkiliyek çêkiriye.

Ev yek ji me re dibêje ku Biology û Math hem Carmen têne hînkirin û Jorge Îngilîzî hîn dike.

Em dikarin bibînin ku ev pêşniyar dikare redundantiyên mûzîkî dûr dike, mamosteyên şexsî dide ku kursên pirzimanî hîn bikin û pêwendiyek yekgirtî dike.

Databases dikarin pêwendiyek yek-yek û pirr têkiliyên pirrjimar bikin.