Unidad ii. base de datos

16
CURSO: BASE DE DATOS

Transcript of Unidad ii. base de datos

Page 1: Unidad ii. base de datos

CURSO: BASE DE DATOS

Page 2: Unidad ii. base de datos

PASOS PARA DISEÑAR UNA BASE DE DATOS

Estudio y Dominio del

Problema

Estudio y Dominio del

ProblemaDeterminación y Análisisde Requerimientos

Determinación y Análisisde Requerimientos

Diseño ConceptualDiseño Conceptual

Diseño LógicoDiseño Lógico

Diseño FísicoDiseño Físico

Requerimientos de la base de datos

Esquema conceptual (Alto Nivel)

Esquema lógico (RDBMS)

Esquema Interno

Independientedel DBMS

Dependientedel DBMS

Page 3: Unidad ii. base de datos

1. DETERMINAR Y ANALIZAR LOS REQUERIMIENTOS1. DETERMINAR Y ANALIZAR LOS REQUERIMIENTOS

Realizar entrevistas con los usuarios.

Comprender los datos que se deben almacenar en la BD.

Conocer los procesos involucrados con estos datos.

Documentar para dar facilitar el análisis integral del sistema.

Realizar entrevistas con los usuarios.

Comprender los datos que se deben almacenar en la BD.

Conocer los procesos involucrados con estos datos.

Documentar para dar facilitar el análisis integral del sistema.

PASOS PARA DISEÑAR UNA BASE DE DATOS

Page 4: Unidad ii. base de datos

Las propiedades o atributos de una entidad son los elementos de datos a ser almacenados en la BD.

PASOS PARA DISEÑAR UNA BASE DE DATOS

Page 5: Unidad ii. base de datos

MODELO ENTIDAD/RELACIÓN

NombreEntidadNombreEntidad

TrabajadorTrabajador Carga Familiar

EntidadDébil

EntidadDébil

EntidadFuerteEntidadFuerte

Page 6: Unidad ii. base de datos

MODELO ENTIDAD/RELACIÓN

Nombre delAtributo

Nombre delAtributo

TrabajadorTrabajadorNombreNombre

CedulaCedulaPrimer NombrePrimer Nombre

Segundo NombreSegundo Nombre

Primer ApellidoPrimer Apellido

Segundo ApellidoSegundo ApellidoAtributo

CompuestoAtributo

Compuesto

Page 7: Unidad ii. base de datos

MODELO ENTIDAD/RELACIÓN

TrabajadorTrabajador

NombreNombre

CedulaCedula

Page 8: Unidad ii. base de datos

MODELO ENTIDAD/RELACIÓN

EstudianteEstudiante AsignaturaAsignatura

NombreRelaciónNombreRelación

EstudiaEstudia

Page 9: Unidad ii. base de datos

MODELO ENTIDAD/RELACIÓN

LibroLibro AutorAutorTieneTiene

HombreHombre MujerMujerCasaCasa

MadreMadre HijoHijoTieneTiene

Page 10: Unidad ii. base de datos

METODOLOGÍA DE DISEÑO CONCEPTUAL

Page 11: Unidad ii. base de datos

EJERCICIOS

Ejercicio 1: Elaborar el diagrama entidad-relación.

1. Una compañía esta organizada en departamentos.2. Cada departamento controla una cantidad de proyectos.3. Un departamento esta situado en una sola ubicación.4. Cada proyecto tiene un nombre y un numero.5. Los empleados incluyen un numero de seguro social, dirección, sueldo, sexo,

y fecha de nacimiento.6. Un empleado pertenece a un departamento, pero puede trabajar en varios

proyectos.7. Un empleado puede trabajar en un proyecto controlado por un

departamento.8. Para el seguro se requiere datos de la carga familiar: cedula, nombre, sexo,

fecha de nacimiento y parentesco.

Ejercicio 1: Elaborar el diagrama entidad-relación.

1. Una compañía esta organizada en departamentos.2. Cada departamento controla una cantidad de proyectos.3. Un departamento esta situado en una sola ubicación.4. Cada proyecto tiene un nombre y un numero.5. Los empleados incluyen un numero de seguro social, dirección, sueldo, sexo,

y fecha de nacimiento.6. Un empleado pertenece a un departamento, pero puede trabajar en varios

proyectos.7. Un empleado puede trabajar en un proyecto controlado por un

departamento.8. Para el seguro se requiere datos de la carga familiar: cedula, nombre, sexo,

fecha de nacimiento y parentesco.

Page 12: Unidad ii. base de datos

EJERCICIOS

Solución Ejercicio 1: Diagrama Entidad-Relación.

EmpleadoEmpleado

ProyectoProyecto

DepartamentoDepartamentoCargaFamiliar

CargaFamiliar

Cedula NombreNombre

TieneTiene

Trabaja en

Trabaja en

TieneTiene

ControlaControla

NombreNombre SexoSexo ParentescoParentesco

CódigoCódigo NombreNombre

CódigoCódigo

NombreNombre

FechaNacimiento

FechaNacimiento

CedulaCedula

Page 13: Unidad ii. base de datos

EJERCICIOS

Ejercicio 2: Elaborar el diagrama entidad-relación.

• Un Alumno estudia una y sólo una Carrera.• Una Carrera es estudiada por uno o muchos Alumnos.• Un Alumno puede tener en préstamo ninguno o a lo más tres Ejemplares.• Un Ejemplar puede no estar en préstamo o estar en Préstamo a lo más una vez.• Un Ejemplar corresponde a uno y sólo un Libro.• Un Libro tiene uno o muchos Ejemplares.• Un Autor es autor de uno o muchos Libros.• Un Libro fue escrito por uno o muchos Autores.• Un Libro es acerca de una o muchas Materias.• Una Materia es abordada por uno o muchos Libros.• Una Libro es editado por una y sólo una Editorial.• Una Editorial ha editado uno o muchos Libros.

Ejercicio 2: Elaborar el diagrama entidad-relación.

• Un Alumno estudia una y sólo una Carrera.• Una Carrera es estudiada por uno o muchos Alumnos.• Un Alumno puede tener en préstamo ninguno o a lo más tres Ejemplares.• Un Ejemplar puede no estar en préstamo o estar en Préstamo a lo más una vez.• Un Ejemplar corresponde a uno y sólo un Libro.• Un Libro tiene uno o muchos Ejemplares.• Un Autor es autor de uno o muchos Libros.• Un Libro fue escrito por uno o muchos Autores.• Un Libro es acerca de una o muchas Materias.• Una Materia es abordada por uno o muchos Libros.• Una Libro es editado por una y sólo una Editorial.• Una Editorial ha editado uno o muchos Libros.

Page 14: Unidad ii. base de datos

EJERCICIOS

Carrera Estudia Alumno Préstamo

Ejemplar

LibroEjemplar_de

AutorMateria

Editorial

Autor_de

Es_de

Editado_por

(1,1)(1,n)

(0,1)

(0,3)

(1,n)

(1,n)

(1,n)

(1,n)

(1,1)

(1,n)

(1,1)

(1,n)

Solución Ejercicio 2: Diagrama Entidad-Relación

Page 15: Unidad ii. base de datos

EJERCICIOS

Ejercicio 4: Elaborar el diagrama entidad-relación.Una empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto de clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo cliente puede requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, un propietario de dos hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estos jardines, le empresa elabora un contrato y el importe variará en función del tipo de jardín, de su extensión y del tiempo de dedicación que necesita. El contrato será de una cierta duración y tendrá un tipo de tarifa determinado. Evidentemente, se tendrá que conocer la dirección de cada uno de los jardines a mantener, así como los datos necesarios del propietario, para poder facturarle a final de cada mes todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad.

La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un conjunto de fotografías de muchas plantas para facilitarle la construcción o ampliación de su jardín, su aspecto, tipo de hojas, de flores, temporada de plantación, de floración, la familia a la que pertenece y su origen. La empresa también tendrá inventariado todos los tipos de materiales que utiliza, tipos de tierra, abonos, etc.

El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos de plantas que contiene, el nombre, la fecha de plantación, etc.

A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más un importe por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todas las tareas realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde están trabajando, las horas dedicadas a cada tarea, etc.

Ejercicio 4: Elaborar el diagrama entidad-relación.Una empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto de clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo cliente puede requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, un propietario de dos hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estos jardines, le empresa elabora un contrato y el importe variará en función del tipo de jardín, de su extensión y del tiempo de dedicación que necesita. El contrato será de una cierta duración y tendrá un tipo de tarifa determinado. Evidentemente, se tendrá que conocer la dirección de cada uno de los jardines a mantener, así como los datos necesarios del propietario, para poder facturarle a final de cada mes todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad.

La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un conjunto de fotografías de muchas plantas para facilitarle la construcción o ampliación de su jardín, su aspecto, tipo de hojas, de flores, temporada de plantación, de floración, la familia a la que pertenece y su origen. La empresa también tendrá inventariado todos los tipos de materiales que utiliza, tipos de tierra, abonos, etc.

El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos de plantas que contiene, el nombre, la fecha de plantación, etc.

A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más un importe por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todas las tareas realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde están trabajando, las horas dedicadas a cada tarea, etc.

Page 16: Unidad ii. base de datos

EJERCICIOS

Solución Ejercicio 4: Diagrama entidad-relación.