SlideShare una empresa de Scribd logo
Bases de datos
Unidad 4 – Modelo
Relacional
Diseño Bases de Datos
Mónica María Rojas Rincón
mmrojas@elpoli.edu.co
Oficina: P19-142
Reglas de Integridad
• Integridad de clave primaria:
Toda relación debe poseer una clave primaria. Atributo
tomado del conjunto de atributos que son claves
candidatas.
“Ningún componente de la clave primaria
acepta nulos”.
• Integridad referencial:
“Ningún componente de una clave foránea puede contener
valores que no están presentes en la clave primaria
(alternativa) a la que referencia”
2
Objetivo
• El objetivo del diseño de una base de datos relacional es
generar un conjunto de esquemas de relaciones que nos
permitan almacenar información con un mínimo de
redundancia, pero que a la vez nos permitan recuperar
información fácilmente.
• Forma normal adecuada
• Se requiere mayo información del “Mundo real” con el fin de
generar dependencias de los datos.
3
Peligros en el diseño de BD
relacionales
Una BD mal diseñada puede tener los siguientes defectos:
• Repetir información innecesariamente.
• Incapacidad para representar cierta información.
• Pérdida de información.
4
Repetición de información
El problema fundamental de la repetición de información no
es el desperdicio de espacio sino otros problemas derivados
del mantenimiento de información repetida, son:
• Anomalías en la inserción y en la actualización. Al insertar
una fila nueva o actualizar una ya existente, se debe
comprobar que la información introducida es consistente.
• Anomalías en el borrado. Presenta problemas no de
consistencia sino de pérdida de información .
5
Ejemplo (1)
• Consiste en una base de datos que contendrá información
sobre estudiantes, asignaturas, notas y profesores. Las
restricciones de las que partimos son las siguientes:
• Un alumno sólo tiene asignado un profesor por asignatura.
• Un alumno obtiene una única nota por asignatura.
• Un profesor sólo puede dar clase de una asignatura.
6
Alumno Asignatura Profesor Extensión Nota
Luis Física Newton 232 5
Luis Filosofía Kant 135 7
Carlos Física Einstein 67 6
Marta Física Newton 232 5
Pepe Filosofía Kant 135 4
Ejemplo (2)
• Si se necesita ingresar que Carlos, vio Filosofía con Kant y que
sacó 8.0, tocaría verificar que el profesore de Filosofía es
Kant.
• Si se necesita borrar un registro, por ejemplo el registro de
que Carlos tomó Física, se pierde la información de que
Einstein es profesor de física y que su extensión es la 67.
• Si se intenta ingresar que Carlos va a tomar filosofía con
Einstein, no debería permitirlo porque se estaría ingresando
información inconsistente.
7
Representación de
Información
• Este problema está íntimamente ligado al anterior y se basa
en que nuestro esquema no nos permite guardar algunos
hechos.
• Esto significa que si en un diseño se agrupa mucha
información bajo una misma relación, tuplas formadas por
parte de ella, no pueden ser representadas. Ej. no podemos
representar directamente la información referente a un
profesor (nombre, extensión) a no ser que exista por lo menos
un estudiante matriculado en su asignatura.
8
Representación de
Información
• Una solución posible a este problema es introducir valores
nulos, pero estos son difíciles de manejar.
• Otra forma sería crear la información del profesor sólo cuando
se haga el registro de la asignatura, lo cual implica que no
estaría la información del profesor cuando no hayan
estudiantes matriculados en su asignatura.
9
Perdida de Información
• El ejemplo anterior de un mal diseño sugiere que debemos
descomponer un esquema de relaciones con muchos
atributos, en varios esquemas con menos atributos. De lo
contrario, si borramos una tupla que contiene información
importante y es la única tupla que contenía dicha información,
ésta se pierde.
10
• Ante este tipo de anomalías, una solución consiste en
descomponer nuestro esquema original en varios
subesquemas de forma que dichas anomalías se eviten.
• Este proceso se conoce como normalización. No siempre es
posible encontrar una descomposición que elimine todas las
posibles anomalías. En algunos casos, la normalización
resuelve ciertos problemas, pero introduce otros.
11
Anomalías
• Si las relaciones no están en la debida forma normal, pueden
ocurrir diversos tipos de anomalías, tales como:
• De inserción
• De retiro
• De actualización.
12
Anomalía de Inserción
• La anomalía de inserción ocurre cuando no se puede insertar
una ocurrencia de una tupla dentro de una tabla debido a que
el valor de la clave primaria es desconocido en el momento de
hacer la inserción.
• Para resolver esta situación hay dos métodos:
• El primero es insertar un valor nulo para la clave primaria lo cual
viola la regla de integridad de la clave primaria, por tanto es
inaceptable.
• El segundo método es insertar un valor ficticio para la clave
primaria, lo que implicaría que tendríamos que llevar el rastro de
cuales claves tienen un valor verdadero y cuales tienen un valor
falso.
13
Anomalía de Retiro o borrado
• La anomalía de retiro se presenta cuando ocurren tres
circunstancias:
• Se borra una tupla de una tabla
• La tupla que se borra tiene parte importante de la información.
• Esta tupla es la única en la tabla que contiene esta parte de la
información.
• El borrado de la tupla causa borrado inadvertido de esta
importante parte de la información.
• Ej. Si se borra que Carlos tomó Física se pierde la información
de Einstein.
14
Anomalía de Actualización
• La anomalía de actualización ocurre cuando hay redundancia
innecesaria en nuestros datos. Si se tiene que actualizar el
valor de un atributo, hay que buscar todas las ocurrencias de
ese valor para cambiarlas.
• Ej. Si cambia la extensión de Kant a 200, se debe tener claro
que hay que modificarlo en todas las tuplas donde esté Kant.
15
Existen limitantes para evitar los
problemas antes expuestos; entre ellos se encuentran las
Dependencias Funcionales.
• Las Dependencias Funcionales permiten expresar ciertos
hechos acerca de la empresa que se va a modelar por medio
de la BD.
16
Refencias
Basado en:
• Abraham Silberschatz, et. Al. Fundamentos de Bases de Datos.
Cuarta Edición. 2004. Pág. 75 - 78
• Margarita Hincapie. Notas de clase Bases de Datos. Politécnico
Colombiano Jaime Isaza Cadavid.
17

Más contenido relacionado

Similar a Disenio bd

Resumen de power point analicis
Resumen de power point analicisResumen de power point analicis
Resumen de power point analicis
Zarzuela21
 
Errores mas comunes en Excel
Errores mas comunes en ExcelErrores mas comunes en Excel
Errores mas comunes en Excel
IsabelJaramilloJ
 
DB1 Unidad 7: Desnormalizacion
DB1 Unidad 7: DesnormalizacionDB1 Unidad 7: Desnormalizacion
DB1 Unidad 7: Desnormalizacion
Franklin Parrales Bravo
 
Proceso de normalizacion
Proceso de normalizacionProceso de normalizacion
Proceso de normalizacion
Universidad Estatal de Sonora
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx
aulasdigitales24
 
Base de datos
Base de datosBase de datos
Base de datos
Santafe Perú
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
servandogc
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
rulo182
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
Randy Valverde
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
PercyFredyLLaczaZuig
 
Trtabajo informatica
Trtabajo informaticaTrtabajo informatica
Trtabajo informatica
lazercat
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
DorvinEduardo
 
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato
Rubén Bernárdez
 

Similar a Disenio bd (15)

Resumen de power point analicis
Resumen de power point analicisResumen de power point analicis
Resumen de power point analicis
 
Errores mas comunes en Excel
Errores mas comunes en ExcelErrores mas comunes en Excel
Errores mas comunes en Excel
 
DB1 Unidad 7: Desnormalizacion
DB1 Unidad 7: DesnormalizacionDB1 Unidad 7: Desnormalizacion
DB1 Unidad 7: Desnormalizacion
 
Proceso de normalizacion
Proceso de normalizacionProceso de normalizacion
Proceso de normalizacion
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
 
Trtabajo informatica
Trtabajo informaticaTrtabajo informatica
Trtabajo informatica
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato
 

Más de rubenbaltazarbalderr

Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
rubenbaltazarbalderr
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
rubenbaltazarbalderr
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
rubenbaltazarbalderr
 
Dependencias funcionales
Dependencias funcionalesDependencias funcionales
Dependencias funcionales
rubenbaltazarbalderr
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
rubenbaltazarbalderr
 
Ejercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad AsociaciónEjercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad Asociación
rubenbaltazarbalderr
 
2 modelos de datos
2 modelos de datos2 modelos de datos
2 modelos de datos
rubenbaltazarbalderr
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
rubenbaltazarbalderr
 

Más de rubenbaltazarbalderr (8)

Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Dependencias funcionales
Dependencias funcionalesDependencias funcionales
Dependencias funcionales
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Ejercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad AsociaciónEjercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad Asociación
 
2 modelos de datos
2 modelos de datos2 modelos de datos
2 modelos de datos
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 

Último

La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 

Último (20)

La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 

Disenio bd

  • 1. Bases de datos Unidad 4 – Modelo Relacional Diseño Bases de Datos Mónica María Rojas Rincón mmrojas@elpoli.edu.co Oficina: P19-142
  • 2. Reglas de Integridad • Integridad de clave primaria: Toda relación debe poseer una clave primaria. Atributo tomado del conjunto de atributos que son claves candidatas. “Ningún componente de la clave primaria acepta nulos”. • Integridad referencial: “Ningún componente de una clave foránea puede contener valores que no están presentes en la clave primaria (alternativa) a la que referencia” 2
  • 3. Objetivo • El objetivo del diseño de una base de datos relacional es generar un conjunto de esquemas de relaciones que nos permitan almacenar información con un mínimo de redundancia, pero que a la vez nos permitan recuperar información fácilmente. • Forma normal adecuada • Se requiere mayo información del “Mundo real” con el fin de generar dependencias de los datos. 3
  • 4. Peligros en el diseño de BD relacionales Una BD mal diseñada puede tener los siguientes defectos: • Repetir información innecesariamente. • Incapacidad para representar cierta información. • Pérdida de información. 4
  • 5. Repetición de información El problema fundamental de la repetición de información no es el desperdicio de espacio sino otros problemas derivados del mantenimiento de información repetida, son: • Anomalías en la inserción y en la actualización. Al insertar una fila nueva o actualizar una ya existente, se debe comprobar que la información introducida es consistente. • Anomalías en el borrado. Presenta problemas no de consistencia sino de pérdida de información . 5
  • 6. Ejemplo (1) • Consiste en una base de datos que contendrá información sobre estudiantes, asignaturas, notas y profesores. Las restricciones de las que partimos son las siguientes: • Un alumno sólo tiene asignado un profesor por asignatura. • Un alumno obtiene una única nota por asignatura. • Un profesor sólo puede dar clase de una asignatura. 6 Alumno Asignatura Profesor Extensión Nota Luis Física Newton 232 5 Luis Filosofía Kant 135 7 Carlos Física Einstein 67 6 Marta Física Newton 232 5 Pepe Filosofía Kant 135 4
  • 7. Ejemplo (2) • Si se necesita ingresar que Carlos, vio Filosofía con Kant y que sacó 8.0, tocaría verificar que el profesore de Filosofía es Kant. • Si se necesita borrar un registro, por ejemplo el registro de que Carlos tomó Física, se pierde la información de que Einstein es profesor de física y que su extensión es la 67. • Si se intenta ingresar que Carlos va a tomar filosofía con Einstein, no debería permitirlo porque se estaría ingresando información inconsistente. 7
  • 8. Representación de Información • Este problema está íntimamente ligado al anterior y se basa en que nuestro esquema no nos permite guardar algunos hechos. • Esto significa que si en un diseño se agrupa mucha información bajo una misma relación, tuplas formadas por parte de ella, no pueden ser representadas. Ej. no podemos representar directamente la información referente a un profesor (nombre, extensión) a no ser que exista por lo menos un estudiante matriculado en su asignatura. 8
  • 9. Representación de Información • Una solución posible a este problema es introducir valores nulos, pero estos son difíciles de manejar. • Otra forma sería crear la información del profesor sólo cuando se haga el registro de la asignatura, lo cual implica que no estaría la información del profesor cuando no hayan estudiantes matriculados en su asignatura. 9
  • 10. Perdida de Información • El ejemplo anterior de un mal diseño sugiere que debemos descomponer un esquema de relaciones con muchos atributos, en varios esquemas con menos atributos. De lo contrario, si borramos una tupla que contiene información importante y es la única tupla que contenía dicha información, ésta se pierde. 10
  • 11. • Ante este tipo de anomalías, una solución consiste en descomponer nuestro esquema original en varios subesquemas de forma que dichas anomalías se eviten. • Este proceso se conoce como normalización. No siempre es posible encontrar una descomposición que elimine todas las posibles anomalías. En algunos casos, la normalización resuelve ciertos problemas, pero introduce otros. 11
  • 12. Anomalías • Si las relaciones no están en la debida forma normal, pueden ocurrir diversos tipos de anomalías, tales como: • De inserción • De retiro • De actualización. 12
  • 13. Anomalía de Inserción • La anomalía de inserción ocurre cuando no se puede insertar una ocurrencia de una tupla dentro de una tabla debido a que el valor de la clave primaria es desconocido en el momento de hacer la inserción. • Para resolver esta situación hay dos métodos: • El primero es insertar un valor nulo para la clave primaria lo cual viola la regla de integridad de la clave primaria, por tanto es inaceptable. • El segundo método es insertar un valor ficticio para la clave primaria, lo que implicaría que tendríamos que llevar el rastro de cuales claves tienen un valor verdadero y cuales tienen un valor falso. 13
  • 14. Anomalía de Retiro o borrado • La anomalía de retiro se presenta cuando ocurren tres circunstancias: • Se borra una tupla de una tabla • La tupla que se borra tiene parte importante de la información. • Esta tupla es la única en la tabla que contiene esta parte de la información. • El borrado de la tupla causa borrado inadvertido de esta importante parte de la información. • Ej. Si se borra que Carlos tomó Física se pierde la información de Einstein. 14
  • 15. Anomalía de Actualización • La anomalía de actualización ocurre cuando hay redundancia innecesaria en nuestros datos. Si se tiene que actualizar el valor de un atributo, hay que buscar todas las ocurrencias de ese valor para cambiarlas. • Ej. Si cambia la extensión de Kant a 200, se debe tener claro que hay que modificarlo en todas las tuplas donde esté Kant. 15
  • 16. Existen limitantes para evitar los problemas antes expuestos; entre ellos se encuentran las Dependencias Funcionales. • Las Dependencias Funcionales permiten expresar ciertos hechos acerca de la empresa que se va a modelar por medio de la BD. 16
  • 17. Refencias Basado en: • Abraham Silberschatz, et. Al. Fundamentos de Bases de Datos. Cuarta Edición. 2004. Pág. 75 - 78 • Margarita Hincapie. Notas de clase Bases de Datos. Politécnico Colombiano Jaime Isaza Cadavid. 17