Sei sulla pagina 1di 38

UD1 SGBD: Introduccin ............................................................................................. 2 1.1 Organizacin de los datos en sistemas SI: .........................................................

. 2 Tipos de acceso a los registros: ................................................................................ 3 1.2 Componentes de los Sistemas Gestores de Bases de Datos .............................. 3 A -Entidad conceptos bsicos:.................................................................................. 4 B-Conceptos bsicos sobre relacin: ........................................................................ 6 Ejercicios 1-17 .............................................................................................................. 9 1.- Interpreta los siguientes diagramas E/R. Indica su correspondencia: ................. 9 2.- Interpreta los siguientes diagramas E/R: ............................................................. 9 3.-Interpreta los siguientes modelos E/R: ............................................................... 10 4.-Interpreta las siguientes cardinalidades: ............................................................. 10 5.-Intrepreta los siguientes grficos del modelo E/R con relaciones reflexivas: .... 11 6.-Definida la relacin inferior crea e interpreta distintos tipos de relacin y cardinalidades: ........................................................................................................ 11 7.-Interpreta el siguiente modelo: ........................................................................... 11 8.-Interpreta los modelos: ....................................................................................... 11 9.-Haz una interpretacin grafica de que atributos serian necesarios para la relacin: .................................................................................................................. 12 10.-Interpreta el modelo: ........................................................................................ 12 11.-Interpreta el modelo: ........................................................................................ 12 12.-Interpreta: ......................................................................................................... 12 13.-Qu atributos asignaras a la relacin? ........................................................... 12 14.-Analiza la idoneidad de las cardinalidades y el tipo de relacin:..................... 12 15.-Analiza estas dos estructuras y razona cual es la interpretacin ms correcta: 13 16.- Interpreta el grafico: ........................................................................................ 13 17.- Interpreta las relaciones:.................................................................................. 13 1.3 Generalizaciones: ............................................................................................. 14 1.4 Construccin del esquema E/R ........................................................................ 15 Ejercicios 18-34: ......................................................................................................... 16 Ejercicio 18.- .......................................................................................................... 16 Ejercicio 19.- .......................................................................................................... 18 Ejercicio 20.- .......................................................................................................... 21 Ejercicio 21.- .......................................................................................................... 23 Ejercicio 22.- .......................................................................................................... 24 Ejercicio 23.- .......................................................................................................... 25 Ejercicio 24.- .......................................................................................................... 27 Ejercicio 25.- .......................................................................................................... 28 Ejercicio 26.- .......................................................................................................... 29 Ejercicio 29.- .......................................................................................................... 30 Ejercicio 30.- .......................................................................................................... 34 1.5 De esquema entidad / relacin a modelo relacional (TABLAS). .................... 37

SGBD

Sistemas Gestores Bases Datos


UD1 SGBD: Introduccin

Antecedentes:
Sistemas gestores de bases de datos es una coleccin de datos relacionados entre si y un conjunto de programas (motor base de datos) que acceden a los mismos y los gestionan. Antes de la aparicin de SGBD los datos se trataban de dos formas: 1) Integrados en los programas: (confeccionados en BASIC, COBOL, ..): Los ficheros encargados de guardar los datos se construan, almacenaba, modificaban directamente desde los programas. Posean una estructura particular (al gusto del diseador) y su modificacin exiga cambios de programacin. 2) Almacenamientos de ficheros independientes: (DBF) Los datos se almacenan en ficheros independientes y los programas acuden a ellos. Se estandariza el formato de los ficheros de los datos. ( Varias maquinas pueden acceder a ellos pero no diferentes sistemas operativos) Problemas de este tipo de tratamiento de datos: La inconsistencia de los datos: Redundancias, errores. Muchas entradas para unos mismos datos. Para borrar los datos de una entrada hay que borrar todos los registros. Dependencia lgico-fsica de los datos: Hacan falta programas traductores para diferentes sistemas operativos (PC-MAC). Seguridad: Esta deba ser programada por el usuario, (copias de seguridad no automatizadas, entradas no autorizadas a los datos, ...) Problemas de concurrencia: Imposibilidad de utilizar las bases de datos por mas de un usuario a la vez. Dependencia de estructura respecto a leguaje: todos podan leerlo pero no todos podan interpretarlo.

1.1 Organizacin de los datos en sistemas SI:


Para almacenar y gestionar la informacin de forma estructurada es necesario definir dos caractersticas: 1. Diseo lgico: o apariencia que se les da los datos cuando son presentados al usuario.

2. Diseo fsico: o modo en que se guardan los datos en los dispositivos de almacenamiento. El diseo fsico en el modelo relaciona, se muestra en formato de cifras cuyas columnas representan los campos o atributos y las filas son los registros o bloques (ocurrencias). Factor de bloqueo: Es el numero de registros que es capaz de almacenar el buffer. Buffer: Son zonas intermedias de memoria para almacenar datos.

Tipos de acceso a los registros:


a) Bsqueda Secuencial: Donde los registros se leen de forma secuencial. Desde el primero (fichero ndice) hasta el ltimo. b) Bsqueda Directa: Cuando no hay ningn tipo de ordenacin. Permite seleccionar el registro directamente. c) Bsqueda Indexada: desde el registro se selecciona indirectamente, previa consulta de un fichero ndice. d) Bsqueda Dinmica: Es como la bsqueda indexada, pero los ltimos ficheros estn en un sitio lgico (comit?) y cuando cierras la sesin introduce todo el fichero lgico en el fichero ndice. Es decir, combina el sistema indexado con ficheros provisionales de datos. e) Bsqueda Dicotomica: Busca un apellido y compara su valor con uno de la lista, si es menor compara con otro de arriba y as sucesivamente. Ficheros de ndices: Los registros estn en la tabla pero para que aparezcan ordenados se crea este fichero de ndices en el cual hay solo dos campos uno con la posicin de ese registro y otro con el numero de orden de la tabla real.

1.2 Componentes de los Sistemas Gestores de Bases de Datos


Ncleo: Es la interface entre la base de datos y el Sistema Operativo (Oracle pasa del entorno de windows y va directamente contra el Sistema Operativo). Diccionario de Datos: Es el nivel en el que se traducen las ordenes de usuario (cliente) en instrucciones entendibles por el servidor. (Es una mezcla de tres lenguajes). Herramientas y utilidades de SGBD: Un entorno grafico, utilidades para impresin.(windows tiene un S.O. Y encima tiene utilidades o herramientas de windows. Linux tiene un S.O. y luego un entorno grafico.

f DICCIONARIO DE DATOS NUCLEO S.O. DATOS

HERRAMIENTAS Y UTILIDADES DE SGBD

El modelo entidad-interrelacin: Tambin llamado entidad-relacin (E/R), fue propuesto para la representacin conceptual de los problemas del mundo real. En 1988 el consejo ANSII lo selecciono como modelo estandar.

A -Entidad conceptos bsicos:


Universo: El conjunto de datos y relaciones entre ellos que son objeto de estudio.pe: Una empresa completa. Entidad: El objeto real o abstracto del cual queremos almacenar informacin, un numero indeterminado de entidades relacionadas forman un universo. pe: alumnos de una clase, clientes de una empresa, etc. Se representa por el nombre en maysculas bordeado por un recuadro.

CLIENTE

: Entidad fuerte o regular. Son aquellas que tienen sentido por si mismas.

HIJO

: entidad debil cuya existencia depende de otra entidad. Pe: los hijos de los trabajadores de una empresa, depende de otra entidad, los trabajadores sin esta los datos de los hijos carecen de validez.

La desaparicin de un registro de la entidad fuerte correspondiente debe ocasionar la desaparicin de los registros relacionados en la entidad dbil. Atributos o campos: Son unidades de informacin que describen las propiedades de cada uno de los objetos de la entidad. Nombre EMPLEADO Apellido DNI ENTIDAD ATRIBUTOS

Dominio: Es el conjunto de valores permitidos para un atributo. (Los limites en los que nos movemos en el campo. Identificador o superclave: Atributo o conjunto de atributos que identifican de forma nica cada objeto de la entidad. Pe: En la entidad empleado el nombre y los apellidos o el numero de las SS, el DNI no lo es por haberlos repetidos. Clave candidato: Cada una de las superclaves con un n mnimo de campos. Pe: nombre+apellidos quitamos porque son muchos campos; nSS dejamos porque es un solo campo. Clave principal o primaria (Primary Key): Es la clave candidata elegida por el diseador para definir sus registros. 1) No puede contener valores nulos, (no hay informacin, el blanco se considera valor). 2) No debe variar a lo largo del tiempo, se representan con un punto negro.

CLIENTE

DNI

Clave ajena o fornea (Foreing Key): Es cualquier atributo o conjunto de atributos de una entidad cuyos valores coinciden (con el mismo nombre o no) con la clave principal de otra entidad.

PEDIDO

N DE PEDIDO CANTIDAD DNI CLIENTE

B-Conceptos bsicos sobre relacin:


Definimos relacin (o interrelacin) como una asociacin entre distintas entidades. Se representa mediante un rombo. Siendo su nombre un verbo en minscula relativo a su definicin.

empleado

trabaja

empresa

Normalmente no tiene atributos, si los tienen suele suponer que debajo tiene otra entidad que no se ha definido, salvo que sean estrictamente descriptivos.

empleado

trabaja

empresa

empleado

empresa

tiene

contrato

mantiene

fecha fin fecha inicio

1)

Grado: el nmero de entidades que relaciona.


a) Grado 1 o reflexiva: Relaciona una entidad consigo misma.
empleado

Es jefe de

b) Grado 2:

empleado

trabaja

empresa

c) Grado 3:

cliente

tiene

cuenta

sucursal

Normalmente se sustituyen por 3 de grado 2

cliente

tiene

cuenta

operador

sucursal

pertenece

Se suele romper para que no se cree un bucle.

2)

Cardinalidad: Define le nmero mximo y mnimo de elementos de una


departmento

entidad o tabla que se relaciona con otra. pertenece (1,N) Se pone la flecha donde este la N, tambin puede ser infinito (). Tipo de Cardinalidad: Es el n mximo de ocurrencias de cada entidad que se relacionan.
empleado

1:1
departmento

1:N

N:M
empleado pertenece (1,N) ocurrencias

3)

Categoras especiales de relaciones.


Como en el caso de la entidades las relaciones pueden ser de varias categoras. Regulares: Entre entidades regulares. Dbiles: de existencia y de entidad.

Son dbiles cuando las ocurrencias no pueden existir si desaparecen la s ocurrencias de la entidad regular.

TIPO N:N
empleado

(1,2) (1,N)

Sera una tabla con 2 nmeros de cdigo.

(0,N)
Hijo

El tipo sera N:N porque los valores mas altos dentro de cada cardinalidad . Sera una tabla con dos nmeros de cdigo, una tabla que contenga los cdigos de dos tablas que une

empleado

empleado

(0,1) Tipo (1:N)

E Tiene

Hijo

Hijo

Una relacin 8

Entidad: Cuando los elementos de la entidad dbil no pueden ser definidos solamente por sus atributos sino que necesitan los de la unidad fuente.

Ejercicios 1-17
Nota: cualquier nmero significa cualquier nmero entre 0 e infinito

1.- Interpreta los siguientes diagramas E/R. Indica su correspondencia:


a) Cada autor escribe un documento y cada documento tiene un nico autor 1:1 b) Cada documento puede tener uno o ningn autor, y cada autor escribe cualquier nmero de documentos. (0,N) 1:N c) Cada documento puede ser escrito por cualquier nmero de autores pero cada autor puede tener uno o ningn documento. 1:N d) Cada documento puede tener cualquier nmero de autores y cada autor cualquier numero de documentos. N:M.

2.- Interpreta los siguientes diagramas E/R:


a) Cada editorial edita cualquier nmero de libros, los libros pueden ser editados solo por una o ninguna editorial. b) Cada autor puede corregir cualquier nmero de libros y cada libro puede ser corregido por cualquier nmero de autores. c) Todos los temas contienen al menos un tema y pueden contener cualquier nmero de ellos.. d) Todos los autores escriben para una institucin y solo una y pueden escribir uno o mas temas. Los temas pueden ser escritos por cualquier numero de autores pero al menos por uno. Todos los temas son escritos para una nica institucin.

autor

escribe

Tema

Institucion

autor

Escribe

Tema

Escribe Para

Institucion

escribe acerca de

Las relaciones de tercer grado se puede sustituir por dos relaciones de grado dos, Normalmente se quita una par romper el bucle. La relacin entre institucin y temas es innecesaria en este esquema ya que se puede relacionar a travs del autor.

3.-Interpreta los siguientes modelos E/R:


a) Cada libro es escrito por una nica persona y cada persona escribe cualquier cantidad de libros. Los libros son publicados por cualquier numero de personas y al menos una. Las personas pueden o no publicar cualquier numero de libros. Es decir es una base de datos de autores y editores, autores que pueden o no editar y editores que pueden o no escribir, pero los libros han sido escritos solo por un autor. b) Cada libro es escrito por cualquier numero de personas y al menos una, las personas pueden escribir cualquier numero de libros, cada libro puede ser editado por cualquier numero dep ersonas y al menos una y cada persona puede editar cualquier numero de libros. Es decir es una base de datos de autores y editores b)

escribe libro publica persona

Cada libro es escrito o publicado por una nica persona

4.-Interpreta las siguientes cardinalidades:


a) El documento puede ser escrito por cualquier nmero de autores y todos autores deben tener al menos un documento escrito. b) Tanto autores como documentos han de tener al menos una entrada y cada uno puede tener cualquier nmero de ellas. c) Cada autor debe tener al menos dos documentos escritos, y los documentos deben tener como mucho tres autores (como mnimo ninguno). El tratamiento informtico es el mismo para los tres casos anteriores. d) Cada institucin se compone de cualquier nmero de departamentos, pero cada departamento pertenece a una nica institucin.

10

e) Cada libro tiene cualquier nmero de ejemplares, pero al menos uno. Cada ejemplar pertenece solo a un libro. f) Cada libro es editado por una nica editorial y las editoriales pueden o no editar cualquier nmero de libros. g) Cada empleado tiene cualquier nmero de familiares y cada familiar tiene un nico empleado. h) Cada departamento puede tener cualquier numero de profesores y cada profesor pertenece a un nico departamento.

5.-Intrepreta los siguientes grficos del modelo E/R con relaciones reflexivas:
a) Cada pieza forma parte de cualquier nmero de piezas o ninguna, es decir es ella sola. Cualquier nmero de piezas pueden formar parte de cada pieza o ninguna. b) Cada empleado puede depender de un jefe o ninguno, y a su vez cualquier nmero de empleados pueden de pender de l.

6.-Definida la relacin inferior crea e interpreta distintos tipos de relacin y cardinalidades:


a) Un profesor puede impartir un curso o ninguno y el curso puede ser impartido por uno o ningn profesor. (0,1)(0,1) b) Un nico profesor puede impartir un nico curso, un curso puede ser impartido nicamente por un profesor.(1,1)(1,1) c) Uno profesor pueden impartir cualquier nmero de cursos, los cursos pueden ser impartidos por cualquier nmero de profesores.(0,N)(0,N)

7.-Interpreta el siguiente modelo:


Cada profesor imparte de cero a tres cursos. Los cursos son impartidos por 1 o 2 profesores. Cada profesor recibe desde cero a tres cursos. Los cursos son recibidos por un mnimo de cinco profesores y un mximo de diez.

8.-Interpreta los modelos:


a) Cada profesor imparte un curso y solo uno y cada curso es impartido por un nico profesor. b) Cada profesor imparte cualquier nmero de cursos pero los cursos son impartidos por un nico profesor. c) Cada estudiante se matricula en cualquier nmero de cursos y cada curso puede tener cualquier nmero de estudiantes.

11

9.-Haz una interpretacin grafica de que atributos serian necesarios para la relacin:
a) Cada hombre contrae matrimonio o no con una nica mujer, y viceversa: Hombre: DNI, nombre, apellidos, edad. Matrimonio: Fecha de inicio, fecha final. Mujer: Los mismos que el hombre. b) Cada profesor imparte cualquier nmero de cursos, pero los cursos son impartidos por cualquier nmero de profesores, pero al menos uno. Profesor: DNI, nombre, apellido, materia... Imparte: Fechas de inicio y final, aula, horas.... Curos: Cdigo de curso, Tema...

10.-Interpreta el modelo:
Cada profesor imparte cualquier nmero de cursos o recibe cualquier nmero de ellos. Los cursos son impartidos por un nico profesor y son recibidos por un mnimo de tres y un mximo de diez.

11.-Interpreta el modelo:
Cada alumno percibe una beca o es contratado para un proyecto.. Las becas son concedidas a un nico alumno. Los proyectos tienen cualquier nmero de alumnos, pero al menos uno.

12.-Interpreta:
Cada profesor puede ser doctorado o no, todos tienen cdigo de profesor y nombre. Los doctorados tienen materia y ao como atributo. El cdigo de profesor es la superclave. En el diagrama debera figurar la imagen para generalidad exclusiva total, puesta que todos los profesores, son o doctores o no. Creo que el tipo profesor es un atributo de es un pero...., depende de el numero de tablas que se hagan o algo as.

13.-Qu atributos asignaras a la relacin?


Socio: Cdigo de socio (superclave), nombre, apellidos, .. Presta: Fechas de inicio, fecha de devolucin (En caso de prstamo). Libro: Autor, tema, cdigo de libro (superclave)...

14.-Analiza la idoneidad de las cardinalidades y el tipo de relacin:

12

Posibilidad 1: (1,N) (0,N) Base de datos solo de clientes. Posibilidad 2: (0,N) (0,N) Base de datos que incluye posibles clientes que no lo son todava.

15.-Analiza estas dos estructuras y razona cual es la interpretacin ms correcta:


La segunda posibilidad porque los datos de Dni y nombre son comunes, aparte necesita exclusividad.

16.- Interpreta el grafico:


Un profesor puede dirigir cualquier nmero de cursos o impartirlos. Los cursos pueden ser impartidos o dirigidos por un nico profesor.

17.- Interpreta las relaciones:


a) Un profesor puede impartir cualquier nmero de charlas. Las charlas pueden ser impartidas por cualquier nmero de profesores, pero al menos por uno. b) Un profesor puede impartir o dirigir cualquier nmero de charlas. Las charlas pueden ser impartidas por cualquier nmero de profesores pero la menos debe haber uno. Las charlas solo pueden ser dirigidas por un profesor. c) Un doctor puede ser catedrtico y dirigir cualquier nmero de ctedras, pero al menos una. Las ctedras pueden o no ser dirigidas por un catedrtico. U doctor puede impartir cualquier nmero de ctedras y estas pueden ser impartidas por cualquier nmero de doctores, pero al menos uno. d) Un doctor titular puede dirigir cualquier nmero de ctedras. La ctedra solo puede ser dirigida por un titular (o no ?). Un catedrtico puede impartir cualquier nmero de ctedras. Las ctedras pueden ser impartidas por cualquier nmero de catedrticos pero al menos uno.

13

1.3

Generalizaciones:

persona

Solo escrito y editor

Es un tipo de

exclusividad, el escritor solo escribe y el editor solo edita

escritor

editor

escribe

edita

libro

Permite la descomposicin de tipos de entidad (persona) en varios subtipos (escritor, editor) La interrelacin puede ser establecida indistintamente por tipos o subtipos dependiendo de a cuales atae. Los subtipos heredan los atributos de los supertipos y adems pueden tener los suyos propios. Pueden ser:

Solapada y parcial; Solapada y total;

Exclusiva y parcial; Exclusiva y total

14

Solapada: Quiere decir que puede ser ambas cosa a la vez, es decir que puede tomar los dos caminos que salen del triangulo. (pe: puede ser escritor y editor a la vez). Exclusiva: O toma un camino o toma otro (pe: puede ser escritor o editor, pero no los dos). Parcial: El camino del que viene puede retener todava algunos datos, es decir no todos los componentes deben estar en esas dos ramas (pe: miembros de una editorial, no todos deben ser escritores y editores). Total: Todos deben estar incluidos en las dos posibilidades (pe: Profesores, todos dan clases, sean doctorados o no).

1.4

Construccin del esquema E/R

Se parte del anlisis del universo del discurso. Que tambin podra llamarse anlisis de la realidad del problema. Posteriormente se elabora un esquema percibido en lenguaje natural (especificaciones) lo que nos facilitara la obtencin del esquema conceptual. No existen reglas absolutas para la confeccin del esquema, sin embargo algunas normas pueden facilitar su diseo: 1) Un sustantivo (nombre comn) que acta como sujeto o complemento directo es, en general una entidad, aunque podra ser un atributo. 2) Los nombres propios no pueden ser entidades. 3) Un verbo es una relacin. 4) Una preposicin o frase preposicional entre dos nombres suele ser un tipo de interrelacin o una asociacin entre entidad y atributos. 5) Los adjetivos suelen ser atributos.

15

Ejercicios 18-34:
Ejercicio 18.(1,1)

1:N

(0,N)

cliente

posee

vehiculo

(1,N)

N:M

Ha tenido

(0,N)

accidente

Atributos:
ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI Accidente Codigo de parte_ACC Lugar_ACC

RELACIONES Posee Fechainicio_POSE Fecha fin_POSE N de poliza_POSE Ha tenido Fecha_HTNI

Tablas (opcin 1):

16

ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI DNI_CLI Fechainicio_POSE Fecha fin_POSE N de poliza_POSE RELACIONES Ha tenido Bastidor_VHI, Codigo de parte_ACC Fecha_HTNI Accidente Codigo de parte_ACC Lugar_ACC

Tablas (opcin 2)
ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI Accidente Codigo de parte_ACC Lugar_ACC

RELACIONES Posee DNI_CLI, Bastidor_VHI Fechainicio_POSE Fecha fin_POSE N de poliza_POSE Ha tenido Bastidor_VHI, Codigo de parte_ACC Fecha_HTNI

17

Ejercicio 19.(1,N)

N:M

(0,N)

Medico

Atiende

Paciente

(1,1)

Asignado

1:N

(0,N)

1:N
Tiene

(1,1) Historial

(0,N)

Analisis

Radiologia

Sangre

Otros

18

ATRIBUTOS
ENTIDADES Medico Codigo de colegiado_MED Especialidad_MED Nombre_MED Paciente N SS_PAC DNI_PAC Nombre_PAC Historial N de historial_HIS Vacunas_HIS Tratamientos_HIS Analisis Codigo de analisis_ANA Datos_ANA

RELACIONES Atiende Fecha inicio_ATIN Fecha fin_ATIN Asignado Fecha Inicio_ASIG Tiene Fecha solicitud_TIEN

19

TABLAS
ENTIDADES Medico Codigo de colegiado_MED Especialidad_MED Nombre_MED Paciente N SS_PAC DNI_PAC Nombre_PAC N de historial_HIS Fecha Inicio_ASIG RELACIONES Atiende Codigo de colegiado_MED, N SS_PAC Fecha inicio_ATIN Fecha fin_ATIN Historial N de historial_HIS Vacunas_HIS Tratamientos_HIS Analisis Codigo de analisis_ANA Datos_ANA N de historial_HIS Fecha solicitud_TIEN

20

Ejercicio 20.-

(1,1)

1:N

(1,N)

(0,N)

N:M

(1,N)

PROFESOR

IMPARTE

ASIGNATURA

OCUPA

AULA

(1,N)

RECIBE

N:M

(1,N)

ALUMNO

ATRIBUTOS
ENTIDADES Profesor Asignatura Aula Cdigo de profesor_PRO Cdigo de asignatura_ASI Cdigo de aula_AUL Nombre_PRO Tema_ASI Capacidad_AUL Descripcin_AUL Alumno Cdigo alumno_ALU DNI_ALU Nombre_ALU

RELACIONES Imparte Fecha Inicio_IMPR Ocupa Fecha_OCUP Recibe Fecha Inicio_RECB Fecha Fin_RECB

21

TABLAS
ENTIDADES Profesor Cdigo de profesor_PRO Nombre_PRO Asignatura Cdigo de asignatura_ASI Tema_ASI Cdigo de profesor_PRO Fecha Inicio_IMPR RELACIONES Ocupa Cdigo de asignatura_ASI, Cdigo de aula_AUL Fecha_OCUP Recibe Cdigo de asignatura_ASI, Cdigo alumno_ALU Fecha Inicio_RECB Fecha Fin_RECB Aula Cdigo de aula_AUL Capacidad_AUL Descripcin_AUL Alumno Cdigo alumno_ALU DNI_ALU Nombre_ALU

22

Ejercicio 21.1:N (1,0)


Vivienda

1,N (0,N) (1,N)


Persona

Habita (1,N) N:M (0,N) Posee

Reside

(1,2)

(0,N)

1:N Es cabeza de familia

(1,1)
Municipio

Una persona puede tener uno o dos cabezas de familia y a su vez ser cabeza de familia de cualquier nmero de personas.

23

Ejercicio 22.1:N (1,1)


Tour

(1,N)
Viaje

(1,N)

Es

N:M (0,N) Reserva Cliente (0,N)

(1,N) N:M Tiene


Visita

(1,N) (1,N)

Rutas

(1,N) N:M N:M Recorre N:M


Estancia

(1,N) Pasar N:M Vista

Tiene

(1,N) (0,N)
Ciudades Monumentos

(0,N)
Z.Geografica

(0,N)

N:M

asocia

(1,N)
Hotel

(0,N)

24

Ejercicio 23.-

1:N (1,1)
Cliente

N:M (0,N) (0,N)


Reservas

1:N (1,N) (1,N)


Vehiculos

(1,1) Pertenece
Agencia

Hace

incluye

(1,N) 1.N Tiene Asignado

(1,1)
Garaje

25

Segunda solucin al problema 23 N:M (0,N)


Cliente

1:N (0,N) (1,N)


Vehiculos

(1,1) Pertenece
Agencia

reseva

1.N Tiene Asignado

(1,1)
Garaje

26

Ejercicio 24.-

En una nacin hay una nica capital en la que puede haber varias embajadas de diferentes de naciones. Tambin hay cualquier nmero de regiones y en cada una de ellas hay ciudades, interesa sabe a qu regin pertenece cada ciudad.

27

Ejercicio 25.-

1:N es maestro 1:N (0,1)


Escuela

1:N (0,N) (1,1)


Pintores

1:N (1,N) (1,N)


Cuadros

(1,1) tiene
Pinacotecas

Pertenece (1,N)

es de

N:M

tiene

(0,N)

Mecenas

Atributos: Pinacoteca: Nom_Pin, direccin, rea Cuadro: Cod_Cuadro, nombre, dimensiones Pintor: Nom_Pint, pas_ nat, ciudad_nat, Fecha nacimiento, fecha defuncin Escuela: Nom_esc, Pas, fecha fundacin. Mecenas: Nom_Mec, Pais_nat, fecha nacimiento.

28

Ejercicio 26.1:N (1,1)


Hotel

1:1 (1,N) (1,1)


Estancia

(1,1) dispone
Telefono

Tiene

(1,1)

(0.N)

(1,N) 1:N Factura N:M reserva

Saln

Habitacin

(1,N) N:M reserva 1:N consume

Suite

Doble

Indivuidual

(0,N) (1,N)
Cliente

((0,N) ((1,1)

La identificacin de las habitaciones puede ser de tres cifras (pe:101) con lo cual se identifican las plantas.(el primer nmero del nmero de identificacin.

29

Atributos: Tablas Hotel: Cod_Hotel, nombre_hotel, categora-hotel, direccin, telfono, Director_hotel, ciudad. Estancia: (SUPERTIPO) n planta, nestancia, tipo estancia Saln:(SUBTIPO) n planta, n de estancia, nombre_salon, aforo, equipamiento Habitacin individual: (SUBTIPO) n planta, n de estancia,, decoracin_hab, dim_cama, Conexin, Habitacin doble: (SUBTIPO) n planta, n de estancia,, dim_cama, Bao, Suite: (SUBTIPO) n planta, n de estancia,,, Tamao, Equipamiento,. Cliente: DNI/CIF, nombre, apellidos, direccin, telfono. Cod.hotel Factura: n_factura, fecha factura, Reserva saln: n_reserva, fecha _reserva, fecha fin_reserva, uso. NIF, nde planta, n de estancia Reserva habitacin: n_reserva, fecha _reserva, fecha fin reserva, NIF, nde planta, n de estancia.. Telfono: nde telfono, NIF, nde planta, n de estancia, consumo. Hotel: Cod_Hotel, nombre_hotel, categora-hotel, direccin, telfono, Director_hotel, ciudad. Saln: n_hab, nombre_salon, aforo, equipamiento Habitacin individual: nhab, decoracin_hab, dim_cama, Conexin, Habitacin doble: n_hab, dim_cama, Bao, Suite: n_hab, Tamao, Equipamiento,. Cliente: DNI/CIF, nombre, apellidos, direccin, telfono. Factura: n_factura, fecha factura, Reserva saln: n_reserva, fecha _reserva, fecha fin_reserva, uso. Reserva habitacin: n_reserva, fecha _reserva, fecha fin reserva,..

Los atributos son doble subrayado son propagacin de claves.

Ejercicio 29.-

30

1:N
(1,1) EMPRESA PRODUCTORA ORDENA EMPRESA GESTORA

(1,N)

(1,1)

PRODUCE

N:M
RECIBE

1:N

(1,N)

1:N

(0,N)

(1,N)

1:N

RESIDUO (1,1) (1,N)

ES LLEVADO (0,N)

TRASLADO (1,1)

INTERVIENE (1,N)

TRANSPORTISTA

TIENE

N:M

(1,N)

COMPONENTES

31

Atributos :
ENTIDADES Empresa Productora Nif_EMP Direccin_EMP Residuo Codigo_RES Nombre_RES Componentes Traslado ContenidoAzufre_COM Codigo_TRS Cantidad_TRS Fecha_TRS N traslado_TRS Empresa Transporte Nif_EMT Direccin_EMT Empresa Gestora Nif_EMG Direccin_EMG Tratamiento_EMG

RELACIONES Produce Cantidad producida_PRDC Cod.Empresa-Residuo_PRDC Envase_PRDC Tiene Ordena Es llevado Recibe Fechallegada_REC Interviene Medio de transporte_INTV KM recorridos_INTV Coste_INTV

32

Tablas:
ENTIDADES Empresa Productora Nif_EMP Direccin_EMP Residuo Codigo_RES ,Nombre_RES Componentes Composicin_COM Cantidad_COM Traslado Codigo_TRS Cantidad_TRS Fecha_TRS N traslado_TRS Codigo_RES Nif_EMP NIf_EMG Fechallegada_REC Tratamiento_EMG Empresa Transporte Empresa Gestora Nif_EMT Nif_EMG Direccin_EMT Direccin_EMG Medio de transporte_INTV KM recorridos_INTV Coste_INTV N traslado_TRS

RELACIONES Produce Nif_EMP,Codigo_RES Cantidad producida_PRDC Cod.Empresa-Residuo_PRDC Envase_PRDC Tiene Residuo Codigo_RES ,Composicin_COM Cantidad_COM

33

Ejercicio 30.EMPLEADO

PROFESOR

ALUMNO

N:M
(1,1) ES NECESARIO (1,N)

1:N

IMPARTE

CURSA

N:M

(0,N)

(1,N)

(0,N)

CURSO (1,1)

TIENE (1,N)

IMPARTICION (1,N)

1:N

34

Atributos:
ENTIDADES Curso Cdigo_CUR Objetivos_CUR Programa_CUR Duracin_CUR Profesor Nmero de empleado_PRO Alumno Imparticin Empleado Nmero de empleado_EMP Nombre_EMP Direccin_EMP Titulo_EMP Cargo_EMP

Nmero de empleado_ALU Cdigo_IMP Lugar_IMP Fecha_IMP Horario_IMP

RELACIONES Es necesario Cdigo curso preliminar_ENCS Cursa Nota Imparte Tiene

35

Tablas:
ENTIDADES Curso Cdigo_CUR Objetivos_CUR Programa_CUR Duracin_CUR Empleado Nmero de empleado_EMP Nombre_EMP Direccin_EMP Titulo_EMP Cargo_EMP Imparticin Cdigo_IMP Lugar_IMP Fecha_IMP Horario_IMP Cdigo_CUR Nmero de empleado_PRO Nmero de empleado_ALU RELACIONES Cursa Nmero de empleado_ALU Cdigo_IMP Nota Es necesario Cdigo curso preliminar_ENCS Cdigo_CUR

36

1.5 De esquema entidad / relacin a modelo relacional (TABLAS).


Entidad: toda entidad es una tabla y los atributos son sus campos. Relaciones N:M: Se traduce a una tabla cuya clave principal es la suma de las claves principales que relaciona, acompaada de los atributos propios. Relaciones 1:N: Existen dos casos 1) Si la relacin no posee atributos propios la clave principal de la entidad correspondiente al 1, (cardinalidad1,1 o 0,1) migra a la tabla de la otra entidad(propagacin de clave) en donde seria clave ajena. 2) Si la relacin tiene atributos propios se puede proceder de la forma anterior, arrastrando estos atributos o bien se trata como si fuera N:M (Tabla propia). En cualquier caso se puede hacer de las dos maneras.

1:N (1,1)
cliente

(1,N) compra
automovil

Tablas: Cliente: NIF, nombre. Automovil: Bastidor, matricula,. NIF 1;N (0,N)
Persona

(1,1) aloja
Hotel

Atributos: Persona: NIF, nombre Hotel: NIF_hotel, nom_hotel Aloja: fecha entrada, fecha salida. Tablas: Opcin1: Persona: NIF, nombre NIF_hotel, entrada, fecha salida. Hotel: NIF_hotel, nom_hotel Opcin 2: Persona: NIF, nombre NIF_hotel, entrada, fecha salida. Hotel: NIF_hotel, nom_hotel Aloja: fecha entrada, fecha salida. NIF, NIF_hotel

37

Relaciones 1:1: Si ambos son de cardinalidad 1,1 la clave de una de las entidades migra a ala otra indistintamente o con una tercera tabla. Si una de las cardinalidades es 0,1 y la otra es 1,1 el mtodo es igual al del primer caso, pero con atencin a los posibles nulos. Tipo de generalidades: a) Si tipo y subtipo poseen muchos atributos y/o relaciones tanto uno como los otros se reflejan en tablas separadas en las que los subtipos heredan la clave principal del tipo. b) Si el tipo no tiene atributos ni relaciones propias se crean tablas de subtipos con la clave heredada del tipo. c) Si los subtipos no tiene relaciones propias puede crearse una tabla con los atributos de tipo y subtipo aadiendo un campo tipo de

oveja

churras

merinas

Atributos: Oveja: Cod_ oveja, Peso, edad Churra: color. Merina: variedad. Tabla: OVEJA: Cdigo, peso edad, color variedad y tipo.

38

Potrebbero piacerti anche