SlideShare une entreprise Scribd logo
1  sur  18
Access
La Integritat Referencial

(Prèviament s’ha d’haver estudiat les presentacions “Relacions entre taules” i
“La clau principal i forana”)

Faustí Giner – Integritat referencial

1
Integritat referencial
Taula secundària

Què passa si s’esborra un alumne
de la taula primària?

Taula primària

Qualificacions
despenjades
(No tenen referència en
la taula principal)
Faustí Giner – Integritat referencial

Si alguna dada de la
taula secundària no te
una referència en la
primària, es pot
considerar que és un
error: En el cas de la
figura, tenim unes
notes que pertanyen a
l’alumne 1234, però no
tenim més dades de
l’alumne; no sabem qui
és ni com es diu.
Aquest és l’error.
En aquest cas es diu
que les dades estan
despenjades o que no
tenen “pare”. És un
error d’integritat
referencial.
2
Integritat referencial
Què passa si es modifica la clau de
la taula primària?

Taula secundària

Taula primària
3456

Les qualificacions
del Num Alu 1234,
no tenen referència
en la taula primària
Igual que en el cas
anterior es produeix
un error d’Integritat
referencial.

Qualificacions
despenjades
Faustí Giner – Integritat referencial

3
Integritat referencial
Taula secundària
3456

Què passa si es modifica la clau
forana de la taula secundària?

Taula primària
Les qualificació
del Num Alu
3456, no te
referència en la
taula primària

Qualificació
despenjada
Faustí Giner – Integritat referencial

Igual que en el
cas anterior es
produeix un error
d’Integritat
referencial.
4
Quan en la taula secundària tenim files
que no estan relacionades amb cap fila
de la taula primària, es a dir, estan
despenjades o “sense pare”
Tenim un problema de:
INTEGRITAT REFERENCIAL

Faustí Giner – Integritat referencial

5
Com evitar els errors d’integritat referencial?
Podem evitar que es produeixin aquest problemes tenint molta
cura al afegir, modificar o eliminar les dades de la base de
dades.
Però es molt difícil portar aquest control. Per això Access
disposa d’un mecanisme que ens permet controlar aquesta
integritat referencial de forma automàtica. Si l’activem, no
podrem (Access no ens deixarà) realitzar cap operació que
produeixi un error d’integritat referencial.
Es pot indicar a Access que controli la integritat referencial des
de la finestra de les relacions

Faustí Giner – Integritat referencial

6
Al crear o modificar les
relacions ....

... obtenim la
finestra de les
propietats de les
relacions.

Faustí Giner – Integritat referencial

7
Indicar la Integritat referencial

Si activem la casella “Exigir integridad
referencial”, demanem a Access que
cada cop que es fa alguna operació
(afegir, esborrar o modificar), comprovi
que no hi ha cap problema de Integritat
Referencial.
Faustí Giner – Integritat referencial

8
Integritat Referencial
La integritat referencial assegura
que totes les files de la taula
secundària es poden relacionar
amb una fila de la taula primaria

Faustí Giner – Integritat referencial

9
Integritat referencial
Si activem la integritat referencial no ens deixarà:
Esborrar fila de la taula primaria si té files relacionades en la
secundària.
Modificar una clau de la taula primaria si amb això deixem
despenjades dades en la taula secundària.
Posar una clau forana en la taula secundària que no existeixi en
la primària
Podem establir excepcions:
Si activem “Actualizar en cascada”o “Eliminar en cascada”
Faustí Giner – Integritat referencial

10
Indicar “Actualizar en cascada...”

Faustí Giner – Integritat referencial

11
Si hem indicat: Actualitzar en
cascada....”
Taula secundària
Taula primària

2315
2315
2315
2315
Faustí Giner – Integritat referencial

1234
2315

Si es modifica el
número de l’alumne,
es modificaran totes
les files que facin
referència al alumne
de forma automàtica

Així és manté la integritat referencial
12
Si hem indicat: Eliminar en cascada....”

Faustí Giner – Integritat referencial

13
Eliminar en cascada.......
Taula secundària
Taula primària

•Si s’elimina la fila
d’un alumne en la
taula primària
•es suprimiran totes
les files de la taula
secundària que facin
referència al alumne
de forma automàtica.

Així és manté la integritat referencial
Faustí Giner – Integritat referencial

14
Eliminar en cascada.......

•Si s’elimina una fila de la taula principal,
•també s’eliminaran les files relacionades de la
taula secundària.

Faustí Giner – Integritat referencial

15
Resum:

La integritat referencial assegura que totes les
files de la taula secundària es poden
relacionar amb una fila de la taula primaria

Si activem “Actualizar en
cascada ...”
Si es modifica una clau de la
taula principal, es
modificaran totes les foranes
de la taula secundària, que
siguin iguals a la clau.
Si activem “Eliminar en
cascada ...”
Si s’elimina una fila de la
taula principal, també
s’eliminaran les files
relacionades de la taula
secundària.
Faustí Giner – Integritat referencial

16
Quan activar .....
Integritat referencial: Pràcticament sempre. Només
no es podrà activar en casos de bases de dades antigues
en les que interessa mantenir dades amb inconsistència
referencial.
Actualizar en cascada: Quan estem segurs que la
modificació automàtica de la clau forana no te cap
repercussió. Per tant és una decisió a prendre.
Eliminar en cascada: Quan estem segurs que la eliminació
automàtica de les files de la taula secundària no te cap
repercussió ( que no faran falta en el futur). Per tant és una
decisió a prendre.
Faustí Giner – Integritat referencial

17
Final de Integritat referencial

Faustí Giner – Integritat referencial

18

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Integritat referencial

  • 1. Access La Integritat Referencial (Prèviament s’ha d’haver estudiat les presentacions “Relacions entre taules” i “La clau principal i forana”) Faustí Giner – Integritat referencial 1
  • 2. Integritat referencial Taula secundària Què passa si s’esborra un alumne de la taula primària? Taula primària Qualificacions despenjades (No tenen referència en la taula principal) Faustí Giner – Integritat referencial Si alguna dada de la taula secundària no te una referència en la primària, es pot considerar que és un error: En el cas de la figura, tenim unes notes que pertanyen a l’alumne 1234, però no tenim més dades de l’alumne; no sabem qui és ni com es diu. Aquest és l’error. En aquest cas es diu que les dades estan despenjades o que no tenen “pare”. És un error d’integritat referencial. 2
  • 3. Integritat referencial Què passa si es modifica la clau de la taula primària? Taula secundària Taula primària 3456 Les qualificacions del Num Alu 1234, no tenen referència en la taula primària Igual que en el cas anterior es produeix un error d’Integritat referencial. Qualificacions despenjades Faustí Giner – Integritat referencial 3
  • 4. Integritat referencial Taula secundària 3456 Què passa si es modifica la clau forana de la taula secundària? Taula primària Les qualificació del Num Alu 3456, no te referència en la taula primària Qualificació despenjada Faustí Giner – Integritat referencial Igual que en el cas anterior es produeix un error d’Integritat referencial. 4
  • 5. Quan en la taula secundària tenim files que no estan relacionades amb cap fila de la taula primària, es a dir, estan despenjades o “sense pare” Tenim un problema de: INTEGRITAT REFERENCIAL Faustí Giner – Integritat referencial 5
  • 6. Com evitar els errors d’integritat referencial? Podem evitar que es produeixin aquest problemes tenint molta cura al afegir, modificar o eliminar les dades de la base de dades. Però es molt difícil portar aquest control. Per això Access disposa d’un mecanisme que ens permet controlar aquesta integritat referencial de forma automàtica. Si l’activem, no podrem (Access no ens deixarà) realitzar cap operació que produeixi un error d’integritat referencial. Es pot indicar a Access que controli la integritat referencial des de la finestra de les relacions Faustí Giner – Integritat referencial 6
  • 7. Al crear o modificar les relacions .... ... obtenim la finestra de les propietats de les relacions. Faustí Giner – Integritat referencial 7
  • 8. Indicar la Integritat referencial Si activem la casella “Exigir integridad referencial”, demanem a Access que cada cop que es fa alguna operació (afegir, esborrar o modificar), comprovi que no hi ha cap problema de Integritat Referencial. Faustí Giner – Integritat referencial 8
  • 9. Integritat Referencial La integritat referencial assegura que totes les files de la taula secundària es poden relacionar amb una fila de la taula primaria Faustí Giner – Integritat referencial 9
  • 10. Integritat referencial Si activem la integritat referencial no ens deixarà: Esborrar fila de la taula primaria si té files relacionades en la secundària. Modificar una clau de la taula primaria si amb això deixem despenjades dades en la taula secundària. Posar una clau forana en la taula secundària que no existeixi en la primària Podem establir excepcions: Si activem “Actualizar en cascada”o “Eliminar en cascada” Faustí Giner – Integritat referencial 10
  • 11. Indicar “Actualizar en cascada...” Faustí Giner – Integritat referencial 11
  • 12. Si hem indicat: Actualitzar en cascada....” Taula secundària Taula primària 2315 2315 2315 2315 Faustí Giner – Integritat referencial 1234 2315 Si es modifica el número de l’alumne, es modificaran totes les files que facin referència al alumne de forma automàtica Així és manté la integritat referencial 12
  • 13. Si hem indicat: Eliminar en cascada....” Faustí Giner – Integritat referencial 13
  • 14. Eliminar en cascada....... Taula secundària Taula primària •Si s’elimina la fila d’un alumne en la taula primària •es suprimiran totes les files de la taula secundària que facin referència al alumne de forma automàtica. Així és manté la integritat referencial Faustí Giner – Integritat referencial 14
  • 15. Eliminar en cascada....... •Si s’elimina una fila de la taula principal, •també s’eliminaran les files relacionades de la taula secundària. Faustí Giner – Integritat referencial 15
  • 16. Resum: La integritat referencial assegura que totes les files de la taula secundària es poden relacionar amb una fila de la taula primaria Si activem “Actualizar en cascada ...” Si es modifica una clau de la taula principal, es modificaran totes les foranes de la taula secundària, que siguin iguals a la clau. Si activem “Eliminar en cascada ...” Si s’elimina una fila de la taula principal, també s’eliminaran les files relacionades de la taula secundària. Faustí Giner – Integritat referencial 16
  • 17. Quan activar ..... Integritat referencial: Pràcticament sempre. Només no es podrà activar en casos de bases de dades antigues en les que interessa mantenir dades amb inconsistència referencial. Actualizar en cascada: Quan estem segurs que la modificació automàtica de la clau forana no te cap repercussió. Per tant és una decisió a prendre. Eliminar en cascada: Quan estem segurs que la eliminació automàtica de les files de la taula secundària no te cap repercussió ( que no faran falta en el futur). Per tant és una decisió a prendre. Faustí Giner – Integritat referencial 17
  • 18. Final de Integritat referencial Faustí Giner – Integritat referencial 18