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