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

Post on 24-Jan-2016

252 views 0 download

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...

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. 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.

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)

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

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.

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.

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.

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.

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?

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.

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

ANALISAR EL MODELO ENTIDAD RELACION

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

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

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

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