Relazione Database

A relazione di a basa di basa hè a spina d 'ogni basa di u repertoriu

Una relazione hè stallata trà e duie schebi di basa di basa chì un tavulinu hà una chjave straniera chì riferisce a chjave primitiva di una tavola. Questa hè a basa di basa di basa di dati relazione.

Cumu una Cumpagnia Straniera Cunsigliu per stabilisce un rapportu

Imparighjemu i fundamenti di i chjusi primari è straneri. Una chjave primaria unica identifiece ogni rècordu in a tavula. Hè un tipu di candidata chjave chì ghjova in solitu la prima colonna in una tassa è pò esse generata automaticamente da a basa di dati per verificà chì hè unicu.

A chjave straniera hè una altra chjave di u candidatu (micca a chjave primaria) utilizata per ligà un rècord à dati in un altru tabellu.

Per esempiu, cunzidiute queste dui tàchlii chì identificanu chì maestru imparte cunnessu.

Eccu, a chjave primitiva di a tassa di corsi hè Course_ID. A so chjave straniera hè Teacher_ID:

Corsi
Course_ID Course_Name Teacher_ID
Course_001 Bioluggìa Teacher_001
Course_002 Matematica Teacher_001
Course_003 Inglese Teacher_003

Pudete vede chì a chjave straniera in Cursi partite una chjave principale in Documenti:

Maestri
Teacher_ID Teacher_Name
Teacher_001 Carmen
Teacher_002 Veronica
Teacher_003 Jorge

Pudemu dinò chì a chjave straniera Teacher_ID hà aiutatu à stabilisce una relazione trà i Corsi è i Scola di i Maestri.

Tipi di Rispondi di Base de Datos

Utilizendu e chjavi stranieri, o altre chjave di candidatu, pudete implementà trè tippi di relazioni trà e tàvule:

Unu unu : un tipu di rilazioni permette solu un registru in ogni uitu di a relazione.

A chjave primaria hè trà una sola copia - o nimu - in altru tabella. Per esempiu, in un u matrimoniu, ogni spouse hè solu un altru cunseci. Stu tipu di relazione ponu esse implementatu in una sola tavula è per quessa ùn ùn usa micca una chjave straniera.

Parechji : Una relazioni unificata permette un unicu recordu in una tavula per esse in relazione cù diversi registri in un altru tabella.

Pigliate un assicuranza cù una basa di dati chì hà ei Clienti è Ordeni.

Un unicu clienti pudete cumprà parechji ordini, ma un solu ordine ùn pò micca esse ligatu cù parechji clientali. Cusì a testa di l'Ordine cuntenenu una chjave straniera chì hà rispettu à a chjave primaria di a tavola di Clienti, mentri a tavola di Clienti ùn avaristi micca chjave straniera sottu à a Ordine.

Parechje à varietà : Questu hè un rapportu cumplèticu in quale parechji registri in un tavulu pò ligate à parechji registri in un altru tabella. Per esempiu, u nostru prughjettu necessiteghja micca bisognu di i normi di Clienti è Ordnijiet, ma ancu hà bisognu di una Tableau di Prodotti.

In novu, a relazione trà a testa Clienti è Ordine hè unu à parechji, ma cunzidiravanu li rapportu trà u Tabble Ordine è di u Prodotti. Un ordine pò cuntene parechje prudutti, è un pruduttu pò esse ligata à parechje ordinò: parechji clienti puderanu postu un ordine chì cuntene unipochi di i listessi prodotti. Stu tipu di rapportu deve bisognu à minimu trè mesa.

Chì sunnu Relazioni di Base de Datos Importanti?

Stabbilimentu di relazioni consistent trà e tàvule di basa di basa à facilità l'integrità di dati, cuntribuisce à a normalizzazzjoni di basa di basa. Per esempiu, chì si avemu micca ligami nisà tabelli per una chjave straniera è invece cumpareghja i dati in i Coursetri è i maestri maestri, cum'è cusì:

Maestri è Cursu
Teacher_ID Teacher_Name Corso
Teacher_001 Carmen Biologia, Matematica
Teacher_002 Veronica Matematica
Teacher_003 Jorge Inglese

Stu disignu è inflexibili è viulina u primu principiu di a normalizzazzjoni di basa di basa, Prima Forma Normale (1NF), chì urdichi chì ogni cellula di tavuletta cuntene una sola schema discreta di dati.

O potemu decide solu di aghjustà una seconda scena per Carmen, per esse guariscenze 1NF:

Maestri è Cursu
Teacher_ID Teacher_Name Corso
Teacher_001 Carmen Bioluggìa
Teacher_001 Carmen Matematica
Teacher_002 Veronica Matematica
Teacher_003 Jorge Inglese

Hè ancu un disegnatu maleficu, introducerdu a duplicazione innecesaria è ciò chì chjamà anomalii di dati d'inserimentu , chì solu significa chì puderia cuntribuisce à infurmazioni inconsistente.

Per esempiu, se un maestru hà parechje parechje, quale si certi dati ùn deve esse editatu, ma a persona chì realice l'editazione di dati ùn si capisce chì i discorsi multipli? A tavula quandu cuntene dati diffirenti per u stessu individuu, senza una manera clara di l'identificà o d'evità.

Trasfurmate questa mesa in dui tagliuli, Maestri è i Cursos (cumu vistu supra), crea a rilazioni propria entre i dati è, per aiuta, aiuta à a garantizia di dati è richezza.