SlideShare uma empresa Scribd logo
1 de 24
Base de Datos
Conceptos
Entidad: es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás
objetos, de la cual se guarda información.
Tipo de entidades:
• Fuertes: tienen existencia por si misma.
• Débiles: su existencia depende de otra entidad.
Atributos:
• Cada una de las propiedades o características que tiene una entidad.
• Los atributos simples se representan mediante un ovalo con el nombre del atributo
dentro.
Tipos de Atributos:
• Atributos candidatos: son atributos que identifican de manera univoca cada
ocurrencia de una entidad. Toda entidad debe tener al menos un atributo
identificador.
• Atributo identificador primario: una entidad puede tener mas de un atributo
(candidato) como identificador, en ese caso, elegimos un atributo como
identificador primario, quedando el resto como identificadores alternativos.
• Atributos alternativos: clave candidata no elegida como principal.
• Los atributos compuestos se pueden representar de dos formas:
 Monovaluados: son atributos que representan un solo valor para una
determinada ocurrencia de una entidad en un momento determinado. Pueden
ser simples o compuestas.
 Multivaluados: son atributos que pueden representar varios valores
simultáneamente para una misma ocurrencia de una entidad. Se representan
mediante un doble ovalo.
Relaciones:
– Asociación o correspondencia existente entre entidades.
– Se representa mediante un rombo.
– Tiene un nombre distintivo.
Sus cardinalidades: Según el problema que se presente serán:
– De uno a uno; interrelación (1:1)
– De uno a muchos; interrelación (1:N)
– De muchos a muchos; interrelación (N:M)
•El grado de las relaciones.
Número de entidades que participan en una interrelación.
•Relación Reflexiva.
Relación de un tipo de entidad consigo misma.
•Relación ternaria (grado 3).
Relación que une mas de una entidad en este caso tres entidades.
Tipos de relaciones:
• Interrelación Fuerte: Relacionan dos entidades fuertes.
• Interrelación Débil: Relacionan una entidad débil con otra fuerte.
o Dependencia en existencia: Las ocurrencias en un tipo de entidad débil no
pueden existir si desaparece la ocurrencia de la entidad fuerte de la que
dependen.
o Dependencia en identificación: Además de la condición anterior, las
ocurrencias del tipo de entidad débil no se pueden identificar únicamente
mediante los atributos propios de la misma y exigen añadir la clave del tipo de
entidad fuerte de la cual dependen.
Restricciones
Restricciones inherentes al modelo Entidad/Relación:
• Una entidad no puede tener mas de un identificador primario que identifique unívocamente
a la entidad.
• El orden de los atributos no es significativo (es indiferente).
• Cada atributo sólo puede tomar un único valor del dominio, no admitiéndose por lo tanto los
grupos repetitivos.
• Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor
nulo, es decir, un valor desconocido o inexistente.
Restricciones de usuario:
• Operación restringida (RESTRICT): solo se permitirá el borrado o modificación de filas de
la relación que contiene la clave primaria referenciada si no existen filas con dicha clave en la
relación que contiene la clave ajena. En nuestro ejemplo, para borrar un curso de nuestra
base de datos, no podría haber ningún alumno matriculado en ese curso, en caso contrario el
sistema impediría el borrado.
• Operación con transmisión en cascada (CASCADE): el borrado o modificación de filas en la
relación con la clave primaria referenciada implica el borrado o modificación en cascada de
las filas de la relación que contiene la clave ajena. En nuestro ejemplo: si se modifica un
código de curso (atributo codcur) en la relación CURSO, se debería modificar también dicho
atributo en la relación ALUMNO.
• Operación con puesta a nulos (SET NULL) o a valor por defecto (SET DEFAULT): el
borrado o modificación de tuplas de la relación con clave primaria implica poner a nulos o
poner al valor por defecto los valores de la clave ajena en la otra relación. En nuestro
ejemplo: si se borra un curso, a los alumnos matriculados en dicho curso se les debería poner
el atributo codcurso a nulos, o al valor por defecto declarado al crear la tabla.
Diagrama Entidad-Relación
Concepto del modelo Entidad/Relación:
Es un modelo conceptual de datos orientado a entidades. Se basa en una técnica de
representación gráfica que incorpora información relativa a los datos y las relaciones
existentes entre ellos, para darnos una visión del mundo real, eliminando los detalles
irrelevantes.
Representación del diagrama Entidad/Relacción:
Entidades: se representan mediante un rectángulo.
Atributos: se representan mediante un óvalo.
Fuertes Débiles
Id. Primario Id. Alternativo
Atributo Compuesto Monovaluado:
Atributo Compuesto Multivaluado:
Atributos Compuestos:
Relación:
Ejemplo de Cardinalidades:
Relación Reflexiva:
Relación Ternaria (Grado 3)
Ejemplo de dependencia en existencia
Ejemplo de dependencia en identificación:
Especificación Total:
Solapada:
Participación de una entidad en una
relación
Interrelaciones N: M
Cuando la interrelación es de muchos a muchos, se crea otra tabla a partir de la relación
donde los identificadores o claves primarias de las entidades pasan a colocarse en la relación.
 
 
 
Ejemplo: Nombre (identificador1, identificador2, Atributo1, Atributo2)
 
Interrelaciones 1: N
La clave primaria de la entidad que tenga cardinalidad uno pasa como clave foránea a la entidad 2
que tiene cardinalidad N. La clave foránea se representa mediante un asterisco al lado del nombre.
 
Ejemplo:
Entidad2 (Identificador2, Atributo3).
Entidad1 (Identificador1, Atribudo1, Identificador2*, Atributo2).
 
Interrelaciones 1:1
Cuando la interrelación es de uno a uno, se crea otra tabla a partir de la relación donde los
identificadores o claves primarias de las entidades pasan a colocarse en la relación. 
 
Ejemplo:
Hombre (id hombre,… atributos hombres…)
Mujer (id mujer…atributos mujer…)
Matrimonio (id hombre, id mujer,… atributos interrelacionales…).
 
Interrelaciones 1:1 (1:1)-(0:1)
 
La entidad que acoge la clave primaria de la otra entidad como clave foránea, es la que lleva
cardinalidad (0:1) en la relación.
 
Ejemplo:
Empleado (id empleado,… atributo empleado…)
Departamentos (id departamentos, id empleado*… atributos departamentos…+atributos
interrelación).
Interrelaciones 1:1 (1:1)-(1:1)
 
Cuando en las dos entidades las cardinalidades es (1:1) se puede propagar en clave de cualquiera de
ellas a la tabla resultante de la otra.
 
Ejemplo:
Entidad 1 (id 1, id 2*, atributos propios y de la relación)
Entidad 2 (id 2, atributos propios)
 
Interrelaciones reflexivas (1: N)
 
Aquí se hace referencia al identificador de la entidad dos veces uno como clave primaria y otro
como clave foránea.
 
 
 
Ejemplo:
Entidad (id entidad, atributo 1, id en rol1)
Interrelaciones reflexivas (N:N)
 
Aquí se hace una tabla nueva a partir de la relación y esta acoge como clave foránea la clave
primaria de la entidad.
Ejemplo:
Entidad (id entidad, atributo 1)
Relación (id rol1, id rol2, atributos relación) 
 
Parciales: se hace una tabla para la superclase y las subclases.
 
Ejemplo:
Alumno (DNI, (nombre), curso…)
Profesor (DNI*, nombre, especialidad)
Persona (DNI, nombre, curso, especialidad)
Totales: se hace tablas solo para las subclases.
Ejemplo:
Alumno (DNI, (nombre), curso…)
Profesor (DNI*, nombre, especialidad)
Queda igual pero puede representarse la tabla sin persona ya que solo puede haber dos entidades (alumnos
y profesores).
Diagramas Entidad/Relación
extendidos
Hay varias aportaciones de diversos autores al modelo Entidad-Relación «básico».
Permiten representar:
 Relaciones exclusivas entre sí
 Jerarquías de Especialización/Generalización
 Agregación de entidades
 
Dos (o más) tipos de relación son exclusivos, respecto de un tipo de entidad que participa en
ambos, si cada instancia del tipo de entidad sólo puede participar en uno de los tipos de
relación
La jerarquía o relación que se establece entre uno y otros corresponde a la noción de “es_un” o
de “es_un_tipo_de”.
Estas jerarquías pueden formarse por especialización o bien por generalización.
Conclusiones
Ventajas:
Si se hace un buen diseño de las bases de datos será:
• Muy conciso.
• Fácil de comprender.
• Fácil de mantener.
• Dará eficiencia y fiabilidad a una BD.
• Los conceptos podrán ser entendidos por los usuarios finales de las BD.
• Podrán ser implementados con facilidad por un SGBD porque no están muy alejados del modo
en que los datos se almacenan.
 
Desventajas:
Los peligros más importantes a evitar:
 
• Redundancia: Información repetida.
• Incompletitud: Aspectos mal modelados.
• Ambigüedad, por lo que no se puede permitir más de una interpretación para una sola
palabra porque ofrece problemas de comprensión al receptor.
• Anomalías en operaciones de modificación de datos.
Práctica:
Fuentes
• http://www.oei.eui.upm.es/
• Wikipedia
• Manuel Rodríguez Pozuelo
• Raquel Esquinas Chaparro
• Rafael García Maliga
• Javier Carrión García
• Pablo Alejandro Sánchez Marín
Autores

Mais conteúdo relacionado

Mais procurados

3 modelo er
3 modelo er3 modelo er
3 modelo erramume69
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuidoBonita Vm
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptxCAMILORUALES1
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSIComdat4
 
Tema 1 Datos y tipos de datos
Tema 1    Datos y tipos de datosTema 1    Datos y tipos de datos
Tema 1 Datos y tipos de datosrufiflores0469
 
Medios de transmision y topologia de redes
Medios de transmision y topologia de redesMedios de transmision y topologia de redes
Medios de transmision y topologia de redesManuelaHernandez16
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQLAngel Vazquez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosSteven Nuñez
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaDavid Rocha Bardales
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaIngeniería Nica
 
Unidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e rUnidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e rSebastian Perez
 

Mais procurados (20)

Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuido
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Tema 1 Datos y tipos de datos
Tema 1    Datos y tipos de datosTema 1    Datos y tipos de datos
Tema 1 Datos y tipos de datos
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Medios de transmision y topologia de redes
Medios de transmision y topologia de redesMedios de transmision y topologia de redes
Medios de transmision y topologia de redes
 
Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
7 analisis (caso de uso)
7 analisis  (caso de uso)7 analisis  (caso de uso)
7 analisis (caso de uso)
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendida
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
 
Unidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e rUnidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e r
 

Destaque

Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datosRobert Rodriguez
 
Análisis y diseño oo con umldclases
Análisis y diseño oo con umldclasesAnálisis y diseño oo con umldclases
Análisis y diseño oo con umldclasesRoberto Garcia
 
Crear una base de datos access 2007
Crear una base de datos access 2007Crear una base de datos access 2007
Crear una base de datos access 2007patriciarab
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 
Relaciones en una base de datos
Relaciones en una base de datosRelaciones en una base de datos
Relaciones en una base de datoskabinfive
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datosguestcde16b
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 

Destaque (10)

Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datos
 
base de datos
base de datosbase de datos
base de datos
 
Análisis y diseño oo con umldclases
Análisis y diseño oo con umldclasesAnálisis y diseño oo con umldclases
Análisis y diseño oo con umldclases
 
Dise O Conceptual
Dise O ConceptualDise O Conceptual
Dise O Conceptual
 
Crear una base de datos access 2007
Crear una base de datos access 2007Crear una base de datos access 2007
Crear una base de datos access 2007
 
Tema6
Tema6Tema6
Tema6
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
Relaciones en una base de datos
Relaciones en una base de datosRelaciones en una base de datos
Relaciones en una base de datos
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 

Semelhante a Base de datos

Base de datos
Base de datosBase de datos
Base de datoscaoxman
 
Universidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquilUniversidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquilluigi87238
 
modelo entidad relacion
modelo entidad relacionmodelo entidad relacion
modelo entidad relacionMarcos Leon
 
Modelo entidad relación
Modelo entidad  relaciónModelo entidad  relación
Modelo entidad relaciónRonald Rivera
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion okBB
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónnatha16853
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónnatha16853
 
Modelo entidad de relación mendoza
Modelo entidad de relación mendozaModelo entidad de relación mendoza
Modelo entidad de relación mendozaRosii Pezo
 
Modelo entidad de relación mendoza
Modelo entidad de relación mendozaModelo entidad de relación mendoza
Modelo entidad de relación mendozaRosii Pezo
 
Diagrama entidad relación
Diagrama entidad relaciónDiagrama entidad relación
Diagrama entidad relaciónAxel Mérida
 
Modelo entidad relación presentacion
Modelo entidad relación presentacionModelo entidad relación presentacion
Modelo entidad relación presentacionCarlos Ortega
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónnatha16853
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónnatha16853
 

Semelhante a Base de datos (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Universidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquilUniversidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquil
 
Deber 1
Deber 1 Deber 1
Deber 1
 
modelo entidad relacion
modelo entidad relacionmodelo entidad relacion
modelo entidad relacion
 
Modelo entidad relación
Modelo entidad  relaciónModelo entidad  relación
Modelo entidad relación
 
1º deber de Auditoria
1º deber de Auditoria1º deber de Auditoria
1º deber de Auditoria
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo entidad de relación mendoza
Modelo entidad de relación mendozaModelo entidad de relación mendoza
Modelo entidad de relación mendoza
 
Modelo entidad de relación mendoza
Modelo entidad de relación mendozaModelo entidad de relación mendoza
Modelo entidad de relación mendoza
 
Diagrama entidad relación
Diagrama entidad relaciónDiagrama entidad relación
Diagrama entidad relación
 
Mer
MerMer
Mer
 
Mer
MerMer
Mer
 
Modelo entidad relación presentacion
Modelo entidad relación presentacionModelo entidad relación presentacion
Modelo entidad relación presentacion
 
Deber mer
Deber merDeber mer
Deber mer
 
Deber
DeberDeber
Deber
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 

Mais de caoxman

Vnc final
Vnc finalVnc final
Vnc finalcaoxman
 
Presentación usermod2
Presentación usermod2Presentación usermod2
Presentación usermod2caoxman
 
Presentación usermod
Presentación usermodPresentación usermod
Presentación usermodcaoxman
 
Presentación usermod
Presentación usermodPresentación usermod
Presentación usermodcaoxman
 
IDS Tripwire
IDS TripwireIDS Tripwire
IDS Tripwirecaoxman
 
Practica windows 2003_server
Practica windows 2003_serverPractica windows 2003_server
Practica windows 2003_servercaoxman
 
Práctica windows 2003 Server
Práctica windows 2003 ServerPráctica windows 2003 Server
Práctica windows 2003 Servercaoxman
 
Manuel rodriguez práctica 2 apache
Manuel rodriguez   práctica 2 apacheManuel rodriguez   práctica 2 apache
Manuel rodriguez práctica 2 apachecaoxman
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apachecaoxman
 
Mysql injection
Mysql injectionMysql injection
Mysql injectioncaoxman
 
Normalización
NormalizaciónNormalización
Normalizacióncaoxman
 
Manual xml
Manual xmlManual xml
Manual xmlcaoxman
 
Correo electronico 2
Correo electronico 2Correo electronico 2
Correo electronico 2caoxman
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronicocaoxman
 
Iso p1 rodriguez_pozuelo_munoz-rejaarias
Iso p1 rodriguez_pozuelo_munoz-rejaariasIso p1 rodriguez_pozuelo_munoz-rejaarias
Iso p1 rodriguez_pozuelo_munoz-rejaariascaoxman
 
El chipset2
El chipset2El chipset2
El chipset2caoxman
 
Base de datos
Base de datosBase de datos
Base de datoscaoxman
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadocaoxman
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadocaoxman
 

Mais de caoxman (20)

Vnc final
Vnc finalVnc final
Vnc final
 
ProFTPd
ProFTPdProFTPd
ProFTPd
 
Presentación usermod2
Presentación usermod2Presentación usermod2
Presentación usermod2
 
Presentación usermod
Presentación usermodPresentación usermod
Presentación usermod
 
Presentación usermod
Presentación usermodPresentación usermod
Presentación usermod
 
IDS Tripwire
IDS TripwireIDS Tripwire
IDS Tripwire
 
Practica windows 2003_server
Practica windows 2003_serverPractica windows 2003_server
Practica windows 2003_server
 
Práctica windows 2003 Server
Práctica windows 2003 ServerPráctica windows 2003 Server
Práctica windows 2003 Server
 
Manuel rodriguez práctica 2 apache
Manuel rodriguez   práctica 2 apacheManuel rodriguez   práctica 2 apache
Manuel rodriguez práctica 2 apache
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apache
 
Mysql injection
Mysql injectionMysql injection
Mysql injection
 
Normalización
NormalizaciónNormalización
Normalización
 
Manual xml
Manual xmlManual xml
Manual xml
 
Correo electronico 2
Correo electronico 2Correo electronico 2
Correo electronico 2
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Iso p1 rodriguez_pozuelo_munoz-rejaarias
Iso p1 rodriguez_pozuelo_munoz-rejaariasIso p1 rodriguez_pozuelo_munoz-rejaarias
Iso p1 rodriguez_pozuelo_munoz-rejaarias
 
El chipset2
El chipset2El chipset2
El chipset2
 
Base de datos
Base de datosBase de datos
Base de datos
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 

Base de datos

  • 2. Conceptos Entidad: es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos, de la cual se guarda información. Tipo de entidades: • Fuertes: tienen existencia por si misma. • Débiles: su existencia depende de otra entidad. Atributos: • Cada una de las propiedades o características que tiene una entidad. • Los atributos simples se representan mediante un ovalo con el nombre del atributo dentro. Tipos de Atributos: • Atributos candidatos: son atributos que identifican de manera univoca cada ocurrencia de una entidad. Toda entidad debe tener al menos un atributo identificador. • Atributo identificador primario: una entidad puede tener mas de un atributo (candidato) como identificador, en ese caso, elegimos un atributo como identificador primario, quedando el resto como identificadores alternativos. • Atributos alternativos: clave candidata no elegida como principal.
  • 3. • Los atributos compuestos se pueden representar de dos formas:  Monovaluados: son atributos que representan un solo valor para una determinada ocurrencia de una entidad en un momento determinado. Pueden ser simples o compuestas.  Multivaluados: son atributos que pueden representar varios valores simultáneamente para una misma ocurrencia de una entidad. Se representan mediante un doble ovalo. Relaciones: – Asociación o correspondencia existente entre entidades. – Se representa mediante un rombo. – Tiene un nombre distintivo. Sus cardinalidades: Según el problema que se presente serán: – De uno a uno; interrelación (1:1) – De uno a muchos; interrelación (1:N) – De muchos a muchos; interrelación (N:M)
  • 4. •El grado de las relaciones. Número de entidades que participan en una interrelación. •Relación Reflexiva. Relación de un tipo de entidad consigo misma. •Relación ternaria (grado 3). Relación que une mas de una entidad en este caso tres entidades. Tipos de relaciones: • Interrelación Fuerte: Relacionan dos entidades fuertes. • Interrelación Débil: Relacionan una entidad débil con otra fuerte. o Dependencia en existencia: Las ocurrencias en un tipo de entidad débil no pueden existir si desaparece la ocurrencia de la entidad fuerte de la que dependen. o Dependencia en identificación: Además de la condición anterior, las ocurrencias del tipo de entidad débil no se pueden identificar únicamente mediante los atributos propios de la misma y exigen añadir la clave del tipo de entidad fuerte de la cual dependen.
  • 5. Restricciones Restricciones inherentes al modelo Entidad/Relación: • Una entidad no puede tener mas de un identificador primario que identifique unívocamente a la entidad. • El orden de los atributos no es significativo (es indiferente). • Cada atributo sólo puede tomar un único valor del dominio, no admitiéndose por lo tanto los grupos repetitivos. • Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo, es decir, un valor desconocido o inexistente. Restricciones de usuario: • Operación restringida (RESTRICT): solo se permitirá el borrado o modificación de filas de la relación que contiene la clave primaria referenciada si no existen filas con dicha clave en la relación que contiene la clave ajena. En nuestro ejemplo, para borrar un curso de nuestra base de datos, no podría haber ningún alumno matriculado en ese curso, en caso contrario el sistema impediría el borrado. • Operación con transmisión en cascada (CASCADE): el borrado o modificación de filas en la relación con la clave primaria referenciada implica el borrado o modificación en cascada de las filas de la relación que contiene la clave ajena. En nuestro ejemplo: si se modifica un código de curso (atributo codcur) en la relación CURSO, se debería modificar también dicho atributo en la relación ALUMNO. • Operación con puesta a nulos (SET NULL) o a valor por defecto (SET DEFAULT): el borrado o modificación de tuplas de la relación con clave primaria implica poner a nulos o poner al valor por defecto los valores de la clave ajena en la otra relación. En nuestro ejemplo: si se borra un curso, a los alumnos matriculados en dicho curso se les debería poner el atributo codcurso a nulos, o al valor por defecto declarado al crear la tabla.
  • 6. Diagrama Entidad-Relación Concepto del modelo Entidad/Relación: Es un modelo conceptual de datos orientado a entidades. Se basa en una técnica de representación gráfica que incorpora información relativa a los datos y las relaciones existentes entre ellos, para darnos una visión del mundo real, eliminando los detalles irrelevantes. Representación del diagrama Entidad/Relacción: Entidades: se representan mediante un rectángulo. Atributos: se representan mediante un óvalo. Fuertes Débiles Id. Primario Id. Alternativo
  • 7. Atributo Compuesto Monovaluado: Atributo Compuesto Multivaluado: Atributos Compuestos:
  • 10. Ejemplo de dependencia en existencia Ejemplo de dependencia en identificación:
  • 12. Participación de una entidad en una relación Interrelaciones N: M Cuando la interrelación es de muchos a muchos, se crea otra tabla a partir de la relación donde los identificadores o claves primarias de las entidades pasan a colocarse en la relación.       Ejemplo: Nombre (identificador1, identificador2, Atributo1, Atributo2)  
  • 13. Interrelaciones 1: N La clave primaria de la entidad que tenga cardinalidad uno pasa como clave foránea a la entidad 2 que tiene cardinalidad N. La clave foránea se representa mediante un asterisco al lado del nombre.   Ejemplo: Entidad2 (Identificador2, Atributo3). Entidad1 (Identificador1, Atribudo1, Identificador2*, Atributo2).  
  • 14. Interrelaciones 1:1 Cuando la interrelación es de uno a uno, se crea otra tabla a partir de la relación donde los identificadores o claves primarias de las entidades pasan a colocarse en la relación.    Ejemplo: Hombre (id hombre,… atributos hombres…) Mujer (id mujer…atributos mujer…) Matrimonio (id hombre, id mujer,… atributos interrelacionales…).  
  • 15. Interrelaciones 1:1 (1:1)-(0:1)   La entidad que acoge la clave primaria de la otra entidad como clave foránea, es la que lleva cardinalidad (0:1) en la relación.   Ejemplo: Empleado (id empleado,… atributo empleado…) Departamentos (id departamentos, id empleado*… atributos departamentos…+atributos interrelación).
  • 16. Interrelaciones 1:1 (1:1)-(1:1)   Cuando en las dos entidades las cardinalidades es (1:1) se puede propagar en clave de cualquiera de ellas a la tabla resultante de la otra.   Ejemplo: Entidad 1 (id 1, id 2*, atributos propios y de la relación) Entidad 2 (id 2, atributos propios)  
  • 17. Interrelaciones reflexivas (1: N)   Aquí se hace referencia al identificador de la entidad dos veces uno como clave primaria y otro como clave foránea.       Ejemplo: Entidad (id entidad, atributo 1, id en rol1)
  • 18. Interrelaciones reflexivas (N:N)   Aquí se hace una tabla nueva a partir de la relación y esta acoge como clave foránea la clave primaria de la entidad. Ejemplo: Entidad (id entidad, atributo 1) Relación (id rol1, id rol2, atributos relación)   
  • 19. Parciales: se hace una tabla para la superclase y las subclases.   Ejemplo: Alumno (DNI, (nombre), curso…) Profesor (DNI*, nombre, especialidad) Persona (DNI, nombre, curso, especialidad)
  • 20. Totales: se hace tablas solo para las subclases. Ejemplo: Alumno (DNI, (nombre), curso…) Profesor (DNI*, nombre, especialidad) Queda igual pero puede representarse la tabla sin persona ya que solo puede haber dos entidades (alumnos y profesores).
  • 21. Diagramas Entidad/Relación extendidos Hay varias aportaciones de diversos autores al modelo Entidad-Relación «básico». Permiten representar:  Relaciones exclusivas entre sí  Jerarquías de Especialización/Generalización  Agregación de entidades   Dos (o más) tipos de relación son exclusivos, respecto de un tipo de entidad que participa en ambos, si cada instancia del tipo de entidad sólo puede participar en uno de los tipos de relación La jerarquía o relación que se establece entre uno y otros corresponde a la noción de “es_un” o de “es_un_tipo_de”. Estas jerarquías pueden formarse por especialización o bien por generalización.
  • 22. Conclusiones Ventajas: Si se hace un buen diseño de las bases de datos será: • Muy conciso. • Fácil de comprender. • Fácil de mantener. • Dará eficiencia y fiabilidad a una BD. • Los conceptos podrán ser entendidos por los usuarios finales de las BD. • Podrán ser implementados con facilidad por un SGBD porque no están muy alejados del modo en que los datos se almacenan.   Desventajas: Los peligros más importantes a evitar:   • Redundancia: Información repetida. • Incompletitud: Aspectos mal modelados. • Ambigüedad, por lo que no se puede permitir más de una interpretación para una sola palabra porque ofrece problemas de comprensión al receptor. • Anomalías en operaciones de modificación de datos.
  • 24. Fuentes • http://www.oei.eui.upm.es/ • Wikipedia • Manuel Rodríguez Pozuelo • Raquel Esquinas Chaparro • Rafael García Maliga • Javier Carrión García • Pablo Alejandro Sánchez Marín Autores