Database Relationships

Têkiliyên danûstandinê pişta piştevaniya databasesên hemû têkildar in

Têkiliyek di navbera her du databases de were saz kirin, gava ku teyek kûçeyek bîyanî ye ku kûçeya sereke ya maseya din ya din referans dike. Ev têgehek bingehîn e ku pişta databasesê têkildar e.

Çawa Karên Karkerên Derveyî Têkilî Têkilî

Let's basics of keys and key keys. Pêçeyek bingehîn ya yekser di nav masê de her qeydkirina nasnameyê dike. Ew celebeke sereke ye ku gelemperî di sifrê yekemîn de ye û dikare bixweber bixweberkirina danûstandinê bixweber bike ku ji bo ku ew yek e.

Ya sereke yê biyanî yê din yê sereke yê sereke (nexşeya sereke ya sereke) tê bikaranîn ku bi qeydkirina daneyên daneyên li ser maseya din.

Ji bo nimûne, her du tehlên bisekinin ku mamosteyê kîjan kursê hîn dike.

Va ye, Kursên sereke yên sereke têda Course_ID ye. Mifteya derve yê Mamoste:

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

Hûn dikarin bibînin ku sereke ya biyanî di kursên sereke de li sereke mamoste dike:

Mamosteyan
Mamoste_ID Mamoste_Name
Mamoste_001 Carmen
Mamoste_002 Veronica
Mamoste_003 Jorge

Em dikarin bêjin ku Mamoste_ID-key ji bo pêwendiyek di navbera Dersên û Mamosteyên Mamosteyan de ava kirin.

Types of Database Relations

Bişkojkên bîyanî yên kar an jî kilîtên din ên namzedê, hûn dikarin sê celeb têkiliyên di navbera tabloyan de bicih bikin:

Yek-yek-yek : Têkiliya vî rengî tenê li ser her alîgiriya pêwendiyê dide.

Kûçeya bingehîn tenê bi qeydek yek - an jî yek - li maseya din. Ji bo nimûne, di zewacê de, zilamek her yek tenê mêrê din heye. Ev celeb têkilî dikare di tabloyek yekane de bicîh kirin û ji ber vê yekê kûreyek biyanî neynin.

Yek-yek-pir : A-peywendiyek pir kesek bi qeydek yek tenê di yek maseya xwe da ku li ser maseya duyemîn re gelek qeydên girêdayî ye.

Bazirganî bi pirtirkêmtirîn bifikirin ku xwedan mêvandar û rêveberan heye.

Mirovekî yekane dikarin çendî kiryarên bikirî, lê ji bo yekane biryarek nekarin ji gelek mişteriyan re girêdayî ne. Ji ber vê yekê, tabloya wê dê kongrek biyanî yê ku sereke ya sereke ya karmendên mûzîkê digel hev, lê bexşeya pargîdan dê nirxandina sereke ya biyanî li ser sifrêyan.

Gelek pirrjimar : Ev pêwendiyek gelekî zehmet e ku di gelek tabloyan de li ser sifrê dikare di maseya din de bi gelek reklaman re têkevin. Ji bo nimûne, karsaziya me ne tenê ne tenê karsaz û rêbazên hewcedariyên pêdivî ye, lê dibe ku heb hema hewceyek hilberek hilber.

Hingê dîsa, têkiliya di navbera mêvandar û kiryarên navîn de pir kesek pirrjimar e, lê têkiliya di navbera tabloya û hilberên hilberê de dibînin. Biryarek dikare hilberên pir hebe, û hilberek dikare bi gelek fermanan ve girêdayî ye: gelek mişteran dikare ji bo ku hin hin berhemên xwe hene hene. Ev celeb têkilî bi atomî sê mehanan hewce dike.

Têkiliyên Databan Girîngî girîng e?

Têkiliyên têkildarî di nav peyamên databasesê de bicîh dikin ku alîkariya ewlehiya daneyên ewlehiyê, bi beşdariya danûstendina nermaletê. Ji bo nimûne, ka me çi bi tehlên bi rêya kilîtek biyanî ve girêdayî ne û ji bilî daneyên danûstandinên li Qursên û Mamosteyên tedbîrên bi hev re hev re girêdayî ye:

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

Ev nimûne nerazîbûn e û prensiyona yekemîn ya nermalavkirina nermalavê, Daxuyaniya yekem a normal (1NF), ku dibêje ku hucreyek her cure be, yek parçek bêkêmahî dane.

Dibe ku em biryar da ku qeydkirina duyemîn ji bo Carmen, ji bo bicîhkirina 1NF re were zêdekirin.

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

Ev hîna hêla sêweyek qelsî ye, destnîşankirina neyên dubendî û çi tête navnîşên danûstandinên ku tê gotin tê wateya tê gotin, bi tenê wateya ku ew dikarin bi danûstandinên danûstendinan re beşdar bikin.

Ji bo nimûne, heke mamoste gelek pirtûkan hene, ka heke hin agahiyên pêwîst be guhertin, lê kesê ku guherandinê daneyên danûstandinan nayê fêm nakin ku çend belgeyên heyî hene? Pêwîst wê ji bo heman kesan, danûstandinên ku ew bi awayekî nasnameyê an jî jê bipeyivîne deverên cuda hene.

Di vê tehlê de du tables, mamosteyên û Qursên (wekî jorînek dîtî), têkiliya rastîn di daneyên dahatiyê dike û ji ber vê yekê alîkariyê rastdariya rastdariyê û rastdariyê dike.