DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso...

16
DISEÑO DE UNA BASE DE DATOS

Transcript of DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso...

Page 1: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

DISEÑO DE UNA BASE DE DATOS

Page 2: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles. La complejidad se controla mejor si se descompone el problema en subproblemas y se resuelve cada uno de estos subproblemas independientemente, utilizando técnicas específicas. Así, el diseño de una base de datos se descompone en analisis de requerimiento, diseño conceptual, diseño lógico y diseño físico.

Page 3: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

FASES DEL DISEÑO DE BASE DE DATOS

Análisis de requerimientos

Diseño Conceptual (Entidad-Relacion)

Diseño Lógico (Modelo Relacional)

Diseño Fisico (Implementación)

Page 4: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

FASE 1.-Análisis de Requerimientos

Definición del problemaFase de análisis del problema

- Entrevista con los usuarios- Identificar necesidades- Definir los datos necesarios para las aplicaciones y funciones de la base de datos

Definir los requerimientos del sistema

Page 5: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

FASE 2.-Diseño Conceptual

Trata de reflejar como son los datos Identifica sus entidades y relaciones Realiza el modelo entidad-relación de la base

de datos.

Page 6: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

FASE 3.-Diseño Lógico

Diseño que se acerca mas a la implementación en un sistema manejador de base de datos

Transforma el modelo entidad – relación en tablas que podrán ser implementadas en un SGBD

El modelo que se puede usar es el modelo relacional.

Page 7: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

FASE 4.-Diseño Físico

Se implementa la base de datos en un sistema manejador de base de datos (Access, Foxpro, Dbase, SQL server, MySql)

Define la estructura de almacenamiento de la base de datos.

Define la estrategia de acceso.

Page 8: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

ANÁLISIS DE REQUERIMIENTOS.

Definición del problema− Se desea llevar el control de los cursos de

capacitación y la capacitación de cada empleado en el departamento de capacitación de una empresa.

− En base a entrevistas se plantea que es necesario poder realizar la planeación y llevar el control de los cursos que ha tomado cada empleado.

Page 9: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

ANÁLISIS DE REQUERIMIENTOS.

Análisis del problemaEs necesario crear una relación que indique que cursos ha tomado cada empleado y que empleados han tomado que curso. Es necesario identificar que tipo de relación hay:− Un empleado sólo puede tomar un curso?. − Un empleado puede tomar varios cursos?− Un curso puede ser tomado por solo un empleado?− Un curso puede ser tomado por varios empleados?

Page 10: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

ANÁLISIS DE REQUERIMIENTOS.

Determinación de requerimientosSe determina que un empleado puede tomar varios cursos y un curso puede ser tomado por varios empleados.

Page 11: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

DISEÑO CONCEPTUAL

Modelo Entidad-Relación

EMPLEADO CURSOINSCRIT

O

IdEmpleado

Nombre

Domicilio

Puesto

TeléfonoFecha de

alta

Fecha de nacimiento

IdCurso

NombreCurso

ObjetivoHorario

Page 12: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

ANALISAR EL MODELO ENTIDAD RELACION

Page 13: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

DISEÑO LOGICO

Modelo Relacional

EMPLEADO

IdEmpleado

Nombre

Domicilio

Telefono

Puesto

FechaAlta

FechaNac

INSCRITO

Clave_Empleado

Clave_Curso

CURSO

Clave_Curso

NombreCurso

Objetivo

Horario

Page 14: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

DISEÑO LOGICOModelo Relacional con Tuplas (Registros)

EMPLEADO

Clave_Empleado

Nombre Domicilio Telefono Puesto FechaAlta

FechaNac

E154 Luis Gómez

Campeche No. 324

4-25-65-16

Gerente 21/02/2010

13/03/1975

E176 Ana María Castro

Jesús García No. 140 sur

4-65-88-96

Secretaria

03/06/2011

15/12/1982

E192 Gerardo Perez

Otancahui No. 114

4-63-58-74

Guardia 18/08/2012

30/04/1979

Page 15: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

DISEÑO FISICO

Estructura de almacenamiento de la Base de DatosTabla: EMPLEADO

NOMBRE DEL CAMPO

TIPO ANCHURA

COMENTARIO

Clave_Empleado Varchar Entero Clave del empleado

Nombre Varchar 30 Nombre del empleado

Domicilio Varchar 30 Dirección del empleado

Telefono Varchar Entero Teléfono del empleado

Puesto Varchar 20 Puesto que tiene el empleado

FechaAlta Fecha 10 Fecha que ingreso a la empresa

FechaNac Fecha 10 Fecha de nacimiento del empleado

Page 16: DISEÑO DE UNA BASE DE DATOS. Diseño de Base de Datos El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles.

Ejemplo del Diseño de una Base de Datos

DISEÑO FISICO

Estructura de almacenamiento de la Base de DatosTabla: CURSO

NOMBRE DEL CAMPO

TIPO ANCHURA

COMENTARIO

Clave_Curso Varchar 4 Clave del curso

NombreCurso Varchar 15 Nombre del curso

Objetivo Varchar 30 Objetivo del curso

Horario Varchar 11 Horario del curso