SlideShare uma empresa Scribd logo
1 de 19
Bases de Datos Relacionales. Base de Datos Relacional.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bases de Datos Relacionales.
Bases de Datos Relacionales. ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bases de Datos Relacionales. Diseño de una base de datos. Características    Etapa previa a la introducción ( Grabación ) de datos.    Proceso iterativo ( normalización ): se buscan estructuras pequeñas y homogéneas.    Normalización: determinación de las relaciones naturales entre los datos.    Mecanismos de normalización: división de tablas en otras con menos atributos.    Importante : que no se pierdan datos (recuperación de las tablas originales mediante uniones naturales). Se trabaja sobre el  modelo de datos : descripción de la base de datos.
[object Object],[object Object],[object Object],[object Object],Bases de Datos Relacionales. Diseño de una base de datos. Normalización.
Bases de Datos Relacionales. ,[object Object],[object Object],[object Object],Normalización.
Bases de Datos Relacionales. Ejemplo de Normalización Base de Datos sin Normalizar Consultas :    Queremos saber la dirección y el teléfono de todos los pacientes que hayan sido tratados por el especialista P1.    Nombre, dirección de todos los pacientes que tienen consulta el 25/12/2000.   … Clínica I Clínica I
Bases de Datos Relacionales. Ejemplo de Normalización Base de Datos Normalizada Consultas : Se pueden hacer las mismas consultas. Profesionales Consultas Clínica I Pacientes
Bases de Datos Relacionales. Objetivos de Diseño    Satisfacer los requisitos de los usuarios.    Asegurar la integridad y consistencia de los datos (respecto a las restricciones).    Proporcionar una estructura de la información natural (consultas fáciles de entender, actualizaciones sencillas).    Satisfacer los requisitos de rendimiento.
Bases de Datos Relacionales. Proceso habitual de diseño.    Determinación de requisitos de usuario (entrevistas,...)    Análisis de los objetos reales a considerar (se modelan mediante entidades y atributos).    Conversión de entidades y atributos en tablas y columnas del gestor de bases de datos.    Determinación de atributos que identifican unívocamente a un objeto.    Desarrollo de las reglas de acceso, modificación, introducción de datos.    Establecimiento de relaciones entre objetos.    Planificación de la seguridad.
Bases de Datos Relacionales. Análisis de requisitos Diseño del entorno a modelar con el sistema informático:      Lista de aplicaciones y uso de datos por ellas.      Datos sobre la frecuencia de manipulación de los datos.      Quién manipulará los datos.      Datos temporales (información disponible de forma crítica en el tiempo, restricciones temporales, etc.)
Bases de Datos Relacionales. Análisis y modelado de datos. Recogida de Datos. Antes de diseñar los objetos de la base de datos  – tablas y columnas –  es necesario organizar y analizar los datos del mundo real a un nivel conceptual. Hay cuatro objetivos primarios:      Identificación de las mayores funciones  y actividades de la organización. Por ejemplo: Mantener un registro de las consultas en un centro, etc.      Identificación de los objetos de estas funciones y actividades. Por ejemplo: Paciente, profesional, etc.      Identificación de las características de estos objetos.      Identificación de las relaciones entre los objetos.
Bases de Datos Relacionales. Análisis y modelado de datos. Identificación de Entidades y Atributos    Entidades .  Identificación de objetos relevantes (ej. Usuario, empleado, tratamiento, centro de salud, etc.)    Atributos .  Identificación de características de los objetos (ej.  Para empleado: identificador, apellidos, nombre, puesto, cualificación  antigüedad).    Relaciones .  Identificación de relaciones entre objetos (ej. Centro de salud tiene empleados, centro de salud tiene usuarios, usuarios son atendidos por empleados, usuarios tienen tratamientos).
Bases de Datos Relacionales. Ejemplo de entidades y atributos. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Historia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Profesional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Paciente Atributos Entidades
Bases de Datos Relacionales. Ejemplo: pequeña mejora. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Historia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Profesional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Paciente Atributos Entidades
Bases de Datos Relacionales. Diseño de las tablas. Tabla ( en base de datos relacional ) :  representación de una entidad con  sus atributos:    Cada columna: valores para un atributo.    Cada fila: instancia de una entidad. Ejemplo Una instancia de una entidad define una fila en una tabla de la base de datos. Pacientes
Bases de Datos Relacionales. Atributos Únicos    Es necesario identificar unívocamente cada instancia de una entidad.    Para ello se usan  claves primarias  (valores únicos para una o varias propiedades).    Las claves primarias pueden ser referenciadas por otras tablas. ( Claves externas )    Por ejemplo: El  DNI  del paciente y el  DNI  del profesional.
Bases de Datos Relacionales. Reglas de Integridad.    Especificación del  tipo de dato  (ej: texto, numérico, fecha,...).    Valores por defecto ,  requeridos , y  estado nulo .    Restricciones de integridad  (reglas para validar la entrada de datos (columna a tabla y tabla a tabla)).    Reglas de validación  (ejemplo: la fecha de nacimiento ha de estar en el pasado).
Bases de Datos Relacionales. Relaciones entre los objetos Hay que definir las relaciones entre tablas ( uno a uno ,  uno a varios ,  varios a uno ,  varios a varios ). Integridad referencial  (se usan  claves externas  o ajenas para asegurar la integridad de los datos).    Si se actualiza una clave primaria, se actualizan todas las claves externas que se refieran a ella.    Si se elimina una fila, hay que eliminar todas las filas que tengan como clave externa su clave primaria.    Si se añade una fila con clave externa, tiene que existir una fila con la correspondiente clave primaria. Cada tabla tiene uno o varios índices ( eficiencia ).

Mais conteúdo relacionado

Mais procurados

BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOSfas_sakura
 
Conceptos Previos - Administración de Bases de Datos I
Conceptos Previos - Administración de Bases de Datos IConceptos Previos - Administración de Bases de Datos I
Conceptos Previos - Administración de Bases de Datos IISIV - Educación a Distancia
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 1
POOABD (POO Aplicada a B Datos) - RDBMS parte 1POOABD (POO Aplicada a B Datos) - RDBMS parte 1
POOABD (POO Aplicada a B Datos) - RDBMS parte 1Laura Noussan Lettry
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datosZcnp1234
 
Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datosCamilo Tellez
 
Base de datos
Base de datosBase de datos
Base de datosfati1996
 
Estructura de las bases de datos
Estructura de las bases de datosEstructura de las bases de datos
Estructura de las bases de datos142918
 
Procesamiento de datos.
Procesamiento de datos. Procesamiento de datos.
Procesamiento de datos. iyaokun
 
Estructuras de base de datos
Estructuras de base de datosEstructuras de base de datos
Estructuras de base de datosLuis Carlos
 
Unidad DidáCtica I Bases De Datos
Unidad DidáCtica I Bases De DatosUnidad DidáCtica I Bases De Datos
Unidad DidáCtica I Bases De DatosConfesorAD
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado'Jhoan Lamax
 
Guía Teórica Unidad II. Programación digital
Guía Teórica Unidad II. Programación  digitalGuía Teórica Unidad II. Programación  digital
Guía Teórica Unidad II. Programación digitalSistemadeEstudiosMed
 
Teoria de Base de datos
Teoria de Base de datosTeoria de Base de datos
Teoria de Base de datosUniandes
 
Base de datos danny neira
Base de datos  danny neiraBase de datos  danny neira
Base de datos danny neiraDanny Neira
 

Mais procurados (20)

BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
2. Modelo ER - Relacional
2. Modelo ER - Relacional2. Modelo ER - Relacional
2. Modelo ER - Relacional
 
Conceptos Previos - Administración de Bases de Datos I
Conceptos Previos - Administración de Bases de Datos IConceptos Previos - Administración de Bases de Datos I
Conceptos Previos - Administración de Bases de Datos I
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 1
POOABD (POO Aplicada a B Datos) - RDBMS parte 1POOABD (POO Aplicada a B Datos) - RDBMS parte 1
POOABD (POO Aplicada a B Datos) - RDBMS parte 1
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Estructura de las bases de datos
Estructura de las bases de datosEstructura de las bases de datos
Estructura de las bases de datos
 
Procesamiento de datos.
Procesamiento de datos. Procesamiento de datos.
Procesamiento de datos.
 
Estructuras de base de datos
Estructuras de base de datosEstructuras de base de datos
Estructuras de base de datos
 
Unidad DidáCtica I Bases De Datos
Unidad DidáCtica I Bases De DatosUnidad DidáCtica I Bases De Datos
Unidad DidáCtica I Bases De Datos
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos #01
Base de datos #01 Base de datos #01
Base de datos #01
 
Guía Teórica Unidad II. Programación digital
Guía Teórica Unidad II. Programación  digitalGuía Teórica Unidad II. Programación  digital
Guía Teórica Unidad II. Programación digital
 
Guía Teórica Unidad III
Guía Teórica Unidad IIIGuía Teórica Unidad III
Guía Teórica Unidad III
 
Teoria de Base de datos
Teoria de Base de datosTeoria de Base de datos
Teoria de Base de datos
 
Base de datos danny neira
Base de datos  danny neiraBase de datos  danny neira
Base de datos danny neira
 
Computacion ii.
Computacion ii.Computacion ii.
Computacion ii.
 
Modelo de una b.d
Modelo de una b.dModelo de una b.d
Modelo de una b.d
 

Destaque

Introduccion base de datos relacionales
Introduccion base de datos relacionalesIntroduccion base de datos relacionales
Introduccion base de datos relacionalesdssilva975
 
Trabajo De Informatica Aplicada Access
Trabajo De Informatica Aplicada AccessTrabajo De Informatica Aplicada Access
Trabajo De Informatica Aplicada AccessDIANA
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteMary Paty Ayala
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 

Destaque (11)

Base de datos relacionales
Base de datos relacionales Base de datos relacionales
Base de datos relacionales
 
Introduccion base de datos relacionales
Introduccion base de datos relacionalesIntroduccion base de datos relacionales
Introduccion base de datos relacionales
 
Trabajo De Informatica Aplicada Access
Trabajo De Informatica Aplicada AccessTrabajo De Informatica Aplicada Access
Trabajo De Informatica Aplicada Access
 
Diseño de base de datos
Diseño de base de datosDiseño de base de datos
Diseño de base de datos
 
Conexion por cable
Conexion por cableConexion por cable
Conexion por cable
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra Parte
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 

Semelhante a BD Relacional: Modelo, Diseño y Normalización

Semelhante a BD Relacional: Modelo, Diseño y Normalización (20)

01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Informacion
InformacionInformacion
Informacion
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
BDD Material.pptx
BDD Material.pptxBDD Material.pptx
BDD Material.pptx
 
organización de datos
organización de datosorganización de datos
organización de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Informatica aplicada ii
Informatica aplicada iiInformatica aplicada ii
Informatica aplicada ii
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Bases datos
Bases datosBases datos
Bases datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
U4
U4U4
U4
 
U4
U4U4
U4
 
Modelos de BDD y Modelos de Datos
Modelos de BDD y Modelos de DatosModelos de BDD y Modelos de Datos
Modelos de BDD y Modelos de Datos
 
Kathya base de datos
Kathya base de datosKathya base de datos
Kathya base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Kathya base de datos
Kathya base de datosKathya base de datos
Kathya base de datos
 
Kathya base de datos
Kathya base de datosKathya base de datos
Kathya base de datos
 
Kathya base de datos
Kathya base de datosKathya base de datos
Kathya base de datos
 

BD Relacional: Modelo, Diseño y Normalización

  • 1. Bases de Datos Relacionales. Base de Datos Relacional.
  • 2.
  • 3.
  • 4. Bases de Datos Relacionales. Diseño de una base de datos. Características  Etapa previa a la introducción ( Grabación ) de datos.  Proceso iterativo ( normalización ): se buscan estructuras pequeñas y homogéneas.  Normalización: determinación de las relaciones naturales entre los datos.  Mecanismos de normalización: división de tablas en otras con menos atributos.  Importante : que no se pierdan datos (recuperación de las tablas originales mediante uniones naturales). Se trabaja sobre el modelo de datos : descripción de la base de datos.
  • 5.
  • 6.
  • 7. Bases de Datos Relacionales. Ejemplo de Normalización Base de Datos sin Normalizar Consultas :  Queremos saber la dirección y el teléfono de todos los pacientes que hayan sido tratados por el especialista P1.  Nombre, dirección de todos los pacientes que tienen consulta el 25/12/2000.  … Clínica I Clínica I
  • 8. Bases de Datos Relacionales. Ejemplo de Normalización Base de Datos Normalizada Consultas : Se pueden hacer las mismas consultas. Profesionales Consultas Clínica I Pacientes
  • 9. Bases de Datos Relacionales. Objetivos de Diseño  Satisfacer los requisitos de los usuarios.  Asegurar la integridad y consistencia de los datos (respecto a las restricciones).  Proporcionar una estructura de la información natural (consultas fáciles de entender, actualizaciones sencillas).  Satisfacer los requisitos de rendimiento.
  • 10. Bases de Datos Relacionales. Proceso habitual de diseño.  Determinación de requisitos de usuario (entrevistas,...)  Análisis de los objetos reales a considerar (se modelan mediante entidades y atributos).  Conversión de entidades y atributos en tablas y columnas del gestor de bases de datos.  Determinación de atributos que identifican unívocamente a un objeto.  Desarrollo de las reglas de acceso, modificación, introducción de datos.  Establecimiento de relaciones entre objetos.  Planificación de la seguridad.
  • 11. Bases de Datos Relacionales. Análisis de requisitos Diseño del entorno a modelar con el sistema informático:  Lista de aplicaciones y uso de datos por ellas.  Datos sobre la frecuencia de manipulación de los datos.  Quién manipulará los datos.  Datos temporales (información disponible de forma crítica en el tiempo, restricciones temporales, etc.)
  • 12. Bases de Datos Relacionales. Análisis y modelado de datos. Recogida de Datos. Antes de diseñar los objetos de la base de datos – tablas y columnas – es necesario organizar y analizar los datos del mundo real a un nivel conceptual. Hay cuatro objetivos primarios:  Identificación de las mayores funciones y actividades de la organización. Por ejemplo: Mantener un registro de las consultas en un centro, etc.  Identificación de los objetos de estas funciones y actividades. Por ejemplo: Paciente, profesional, etc.  Identificación de las características de estos objetos.  Identificación de las relaciones entre los objetos.
  • 13. Bases de Datos Relacionales. Análisis y modelado de datos. Identificación de Entidades y Atributos  Entidades . Identificación de objetos relevantes (ej. Usuario, empleado, tratamiento, centro de salud, etc.)  Atributos . Identificación de características de los objetos (ej. Para empleado: identificador, apellidos, nombre, puesto, cualificación antigüedad).  Relaciones . Identificación de relaciones entre objetos (ej. Centro de salud tiene empleados, centro de salud tiene usuarios, usuarios son atendidos por empleados, usuarios tienen tratamientos).
  • 14.
  • 15.
  • 16. Bases de Datos Relacionales. Diseño de las tablas. Tabla ( en base de datos relacional ) : representación de una entidad con sus atributos:  Cada columna: valores para un atributo.  Cada fila: instancia de una entidad. Ejemplo Una instancia de una entidad define una fila en una tabla de la base de datos. Pacientes
  • 17. Bases de Datos Relacionales. Atributos Únicos  Es necesario identificar unívocamente cada instancia de una entidad.  Para ello se usan claves primarias (valores únicos para una o varias propiedades).  Las claves primarias pueden ser referenciadas por otras tablas. ( Claves externas )  Por ejemplo: El DNI del paciente y el DNI del profesional.
  • 18. Bases de Datos Relacionales. Reglas de Integridad.  Especificación del tipo de dato (ej: texto, numérico, fecha,...).  Valores por defecto , requeridos , y estado nulo .  Restricciones de integridad (reglas para validar la entrada de datos (columna a tabla y tabla a tabla)).  Reglas de validación (ejemplo: la fecha de nacimiento ha de estar en el pasado).
  • 19. Bases de Datos Relacionales. Relaciones entre los objetos Hay que definir las relaciones entre tablas ( uno a uno , uno a varios , varios a uno , varios a varios ). Integridad referencial (se usan claves externas o ajenas para asegurar la integridad de los datos).  Si se actualiza una clave primaria, se actualizan todas las claves externas que se refieran a ella.  Si se elimina una fila, hay que eliminar todas las filas que tengan como clave externa su clave primaria.  Si se añade una fila con clave externa, tiene que existir una fila con la correspondiente clave primaria. Cada tabla tiene uno o varios índices ( eficiencia ).