Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Basededatosicompleto 091122141836 Phpapp02
Basededatosicompleto 091122141836 Phpapp02
Bases de Datos
UNIDADES TEMTICAS
UNIDAD I. INTRODUCCIN Y GENERALIDADES II. Introduccin a las Bases de Datos Funciones de los Sistemas de Bases de Datos Actores en los Sistemas de Bases de Datos Ventajas de utilizar un SGBD Estructura Global de un Sistema de Bases de Datos 11 y 12 de mayo 18 de mayo Fechas Evaluaciones
MODELOS DE DATOS UTILIZANDO ER, EER Y MODELADO DE OBJETOS Categoras de los modelos de datos Modelo de datos utilizando Entidad-Relacin Modelo Entidad-Relacin extendido y Modelado de Objetos Herencia, Generalizacin, Restricciones y Caractersticas de la Especializacin y Generalizacin. Modelado Conceptual de Objetos mediante diagramas de clase UML Tipos de relacin de grado superior a dos 18 de mayo al 19 de junio 19 de junio
UNIDADES TEMTICAS
UNIDAD III. MODELO RELACIONAL IV. Conceptos del Modelo Relacional Restricciones Relacionales Integridad de Entidades, Integridad Referencial y Claves Externas Transformacin de E-R a Modelo Relacional Transformacin de los conceptos de E-R extendido en relaciones 10 de julio al 04 de agosto 22 de junio al 07 de julio 07 de julio Fechas Evaluaciones
07 de agosto
V.
ESTNDARES DE LAS BASES DE DATOS RELACIONALES Definicin de datos, restricciones y cambios de esquema Operaciones de Actualizacin y tratamiento de las restricciones Visualizando restricciones en el control de integridad Especificacin de valores por omisin y acciones de disparo referencial 07 al 18 de agosto 18 de agosto
BIBLIOGRAFA
Y.H. TSAJ, A Sistemas de Bases de Datos, Administracin y Uso Editorial: Prentice Hall 1 Edicin Mxico 1990 Steele, P., Heydt R. DBASE IV 1.1 y SQL, Programacin para expertos Grupo Noriega Editores 1 Edicin Mxico 1993
BSICA
Weiderhold, G. Diseo de Bases de Datos Ediorial: Mc. Graw Hill 2 Edicin Mxico 1988
Campbell, M. DBASE IV Gua de autoenseanza Ediorial: Mc. Graw Hill 1 Edicin Mxico 1991
Moreno, P., Ruez, S., Bello, J. Introduccin al DBASE Editorial: Mc Graw Hill 1 Edicin Mxico 1993
Liskin, M. DBASE IV Manual de bolsillo Editorial: Mc Graw Hill 1 Edicin Mxico 1992
BIBLIOGRAFA
Catapult, Inc. Microsoft Fox Pro MS-DOS versin 2.5 Editorial: Microsoft Press EEUU 1993
COMPLEMENTARIA
Ricciardi, S. Running Microsoft Fox Pro for MS-DOS Ediorial: Microsoft Press EEUU 1993
Jones, E. Aplique Fox Pro 2.5 para Windows Editorial: Mc. Graw Hill 1 Edicin Espaa 1993
FORMA DE EVALUACIN
100%
FORMA DE EVALUACIN
Asistencia 15%
Se pasa lista al inicio de la clase Se pasa lista al trmino de la clase Se cancela la asistencia si: Se encuentra al alumno haciendo actividades que no son propias de la materia. El alumno es indisciplinado en la clase. El alumno sale demasiado tiempo de la clase (an cuando haya estado presente en el pase de lista inicial y final).
FORMA DE EVALUACIN
Participacin 20%
Despus de la explicacin en clase, se dar un determinado tiempo para que el alumno redacte su propia definicin o proporcione ejemplos de lo recin visto y ser enviado por mail a la profesora (estas participaciones se harn cada que sea necesario definir algn concepto o que se requiera clarificar ms con ejemplos). NO cuenta como participacin una definicin de Internet.
Ser vlida la participacin slo si es recibida en el transcurso de la clase, y si es congruente con lo que se vio en clase.
FORMA DE EVALUACIN
Trabajos en equipo (Examen individual)
Se formarn 3 equipos de 6 integrantes y 1 equipo de 5 integrantes. La calificacin de los trabajos ser lo obtenido de manera individual. Se har un trabajo en equipo por Unidad que consistir en la documentacin terica de la Unidad (NO de Internet, sino lo que el equipo aporta en definiciones y conceptos a lo que se vio en clase), ser un archivo en PDF que ser IMPRESO y enviado por CORREO el mismo da del ltimo examen de la Unidad. Estos trabajos se pueden ir armando en cada clase con las participaciones y la retroalimentacin de la profesora. Deben contener: Portada que contenga: Nombre de asignatura, nombre completo de todos los integrantes del equipo, nombre de la profesora, nombre del proyecto, fecha de entrega. Contenido terico de la Unidad.
30%
El examen individual consistir en preguntas del documento entregado y en un ejercicio prctico de lo visto en la Unidad.
FORMA DE EVALUACIN
Proyecto Final en equipo 35%
Se presentar un documento engargolado con la siguiente estructura: Portada que contenga: Nombre de asignatura, nombre completo de todos los integrantes del equipo, nombre de la profesora, nombre del proyecto, fecha de entrega. ndice. Introduccin. Desarrollo del proyecto. Conclusiones.
El documento ser mximo de 20 hojas, aquellos que rebasen sern devueltos sin ser revisados. En el documento NO deber incluirse teora. Se entregar un CD etiquetado con el nombre de los integrantes y del proyecto y deber contener en electrnico el documento y la base de datos correspondiente al proyecto. Se evaluar la presentacin y el contenido. Fecha de entrega 18 de agosto (NO SE RECIBEN PROYECTOS DESPUS DE ESTA FECHA)
I. INTRODUCCIN Y GENERALIDADES
Introduccin a las Bases de Datos Funciones de los Sistemas Gestores de Bases de Datos Actores en los Sistemas Gestores de Bases de Datos Ventajas de utilizar un Sistema Gestor de Bases de Datos Estructura Global de un Sistema Gestor de Bases de Datos
Coleccin compartida de datos relacionados desde el punto de vista lgico, junto con una descripcin de esos datos (metadatos), diseada para satisfacer las necesidades de informacin de una organizacin.
Conjunto exhaustivo y no redundante de datos estructurados, organizados de forma independiente a su utilizacin o implantacin en mquina, accesibles en tiempo real y compatibles con usuarios concurrentes y sus respectivas necesidades (peticiones) de informacin.
Una base de datos es un archivo, existen diferentes tipos de archivos, cmo de texto, imgenes, pistas de audio, video, entre otras junto con los archivos de bases de datos. Cada tipo de archivo tiene sus caracterstica nicas que los diferencian y programas especficos que nos permiten hacer uso de ellos. En el caso de las bases de datos, tienen un estructura organizacional que permite contener de forma ordenada datos de diferentes tipos.
Archivos tradicionales
SGBD DBMS
Bases de Datos
Archivos de audio
Sistema Gestor de Bases de Datos (SGBD). Es un software que proporciona servicios para la creacin, el almacenamiento, el procesamiento y la consulta de la informacin almacenada en base de datos de forma segura y eficiente. Un SGBD acta como un intermediario entre las aplicaciones y los datos.
Diccionario de datos Es una base de datos donde se guardan todas las propiedades de la base de datos, descripcin de la estructura, relaciones entre los datos, etc. El diccionario debe contener: La descripcin externa, conceptual e interna de la base de datos Las restricciones sobre los datos El acceso a los datos Las descripciones de las cuentas de usuario Los permisos de los usuarios
Usuarios de los SGBD Usuarios de la categora DBA (administradores) Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los objetos sobre los que se les ha concedido permisos. Usuarios de tipo CONNECT, que solamente pueden utilizar los objetos a los que se les ha concedido permiso
El administrador de la base de datos (DBA) Es una persona responsable del control del sistema gestor de base de datos. Las principales tareas de un DBA son: La definicin del esquema lgico y fsico de la base de datos La definicin de las vistas de usuario La creacin de usuarios La asignacin y edicin de permisos para los usuarios Mantenimiento y seguimiento de la seguridad en la base de datos Mantenimiento general del sistema gestor de base de datos
Los lenguajes Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y manipulacin de la base de datos. Estos lenguajes son los siguientes: Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos Lenguaje de control de datos (DCL). Para la administracin de usuarios y seguridad en la base de datos.
1. 2. 3. 4. 5. 6. 7. 8.
Seguridad de los datos Control o manipulacin de datos Actualizacin de los datos en lnea Reduccin de tiempos Mantener organizacin coherente de los datos Simplificacin del trabajo Generacin de informes a partir de los datos Accesos concurrentes a las BD
1. Peticin de la aplicacin del usuario. 2. Examen de la peticin en el marco del esquema externo del usuario. 3. Transformacin del esquema externo al conceptual (lgico). 4. Transformacin del esquema conceptual (lgico) al interno (fsico). 5. Interaccin con el almacenamiento interno (fsico). 6. Envo de los datos a los buffers del SGBD. 7. Transformaciones de los datos entre el esquema conceptual (lgico) y el externo. 8. Transferencia de los datos necesarios al rea de trabajo del usuario.
Participacin de la UNIDAD I
1. Para que me sirve una Base de Datos? 2. Cuales son los componentes de una Base de Datos? 3. Cules son los programas que me permiten trabajar (crear, manipular, consultar) las Bases de Datos?, Menciona 2 nombres de este tipo de programas. 4. Menciona y explica 3 funciones de los SGBD. 5. Cules son los actores principales en un SGB? 6. Cules son los lenguajes que se utiliza en un SGBD? 7. De los actores que intervienen en un SGBD Cul seras t? y menciona 3 de las funciones bsicas que tendras que realizar.
Elegir una situacin que requiera el diseo de una BD Hacer el anlisis de requerimientos para el diseo de la BD Disear la BD (Modelo de datos) Crear la BD Crear usuarios de acuerdo a los requerimientos Crear permisos a los usuarios Crear vistas para los usuarios finales Crear interfaces de usuarios Operaciones con la BD (Algebra relacional)
Qu es Abstraccin?
Objeto
Abstraccin
Niveles de Abstraccin
Usuarios Finales
Vista 1
Vista 2
Vista 3
Vista n
DBA
Nivel Conceptual
SGBD
Nivel Fsico
INTERPRETAR
ABSTRAER
MODELO
Qu es el Modelado de Datos?
Es la representacin de cosas del mundo real. Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica. Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia.
Boleta de Calificaciones Credencial de Estudiante Persona Alumno Alumno egresado Nmero de expediente
grupos:
Modelos lgicos basados en objetos. Modelo Entidad-Relacin. Modelo Orientado a Objetos. Modelos lgicos basados en registros. Modelo Relacional. Modelo Jerrquico. Modelo de Red. Modelos fsicos de datos. Modelo UML (Unified Modeling Language). Modelo de memoria de elementos.
grupos:
Modelos lgicos basados en objetos. Modelo Entidad-Relacin. Modelo Orientado a Objetos. Modelos lgicos basados en registros. Modelo Relacional. Modelo Jerrquico. Modelo de Red. Modelos fsicos de datos. Modelo UML (Unified Modeling Language). Modelo de memoria de elementos.
El modelo E-R se basa en una percepcin del mundo real, la cual esta formada por OBJETOS BSICOS llamados entidades y las relaciones entre estos objetos as como las caractersticas de estos objetos llamados atributos.
Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus caractersticas llamadas atributos. Las entidades pueden ser concretas como una persona o abstractas como una fecha.
Entidad
Un conjunto de entidades es un grupo de entidades del mismo tipo. Por ejemplo el conjunto de entidades CUENTA, podra representar al conjunto de cuentas de un BANCO, o ALUMNO representa a un conjunto de entidades de todos los alumnos que existen en la UTSJR.
Una entidad se caracteriza y distingue de otra por los atributos, en ocasiones llamadas propiedades, que representan las caractersticas de una entidad.
Atributo
Los atributos de una entidad pueden tomar un conjunto de valores permitidos al que se le conoce como dominio del atributo. As cada entidad se describe por medio de un conjunto de parejas formadas por el atributo y el valor de dato. Habr una pareja para cada atributo del conjunto de entidades.
Cursa
Padres
Hijo
Materia
Padre
Existen 2 tipos de limitantes que permiten establecer las validaciones necesarias para conseguir que los datos correspondan con la realidad. 1. Tipos de relaciones 2. Dependencia de existencia
Existen 4 tipos de relaciones que pueden establecerse entre entidades, las cuales establecen con cuantas entidades de tipo B se puede relacionar una entidad de tipo A: 1. 2. 3. 4. Uno a uno (1:1) Uno a muchos (1:N) Muchos a uno (N:1) Muchos a muchos (N:N)
Modelo Entidad-Relacin (E-R) Tipos de relaciones UNO A UNO (1:1) Se presenta cuando existe una relacin como su nombre lo indica uno a uno, denominado tambin relacin de matrimonio. Una entidad del tipo A solo se puede relacionar con una entidad del tipo B, y viceversa.
A2-A A1-A A3-A A1-B A2-B A3-B
CONTRIBUYENTE RFC AUTOMOVIL EMPLEADO ALUMNO No. EXPEDIENTE PERSONA CURP PERSONA HUELLA DIGITAL
Modelo Entidad-Relacin (E-R) Tipos de relaciones UNO A MUCHOS (1:N) Significa que una entidad del tipo A puede relacionarse con cualquier cantidad de entidades del tipo B, y una entidad del tipo B solo puede estar relacionada con una entidad del tipo A.
A2-A A1-A A3-A A1-B A2-B A3-B
CLIENTE CUENTAS EN UN BANCO PADRE HIJOS CAMIN PASAJEROS ZOOLGICO ANIMALES RBOL HOJAS
Modelo Entidad-Relacin (E-R) Tipos de relaciones MUCHOS A UNO (N:1) Indica que una entidad del tipo B puede relacionarse con cualquier cantidad de entidades del tipo A, mientras que cada entidad del tipo A solo puede relacionarse con una entidad del tipo B.
A2-A A1-A A3-A A1-B A2-B A3-B
EMPLEADOS EMPRESA ALUMNOS ESCUELA FELIGRESES PARROQUIA CLIENTES BANCO CIUDADANOS CIUDAD
Modelo Entidad-Relacin (E-R) Tipos de relaciones MUCHOS A MUCHOS (N:N) Establece que cualquier cantidad de entidades del tipo A pueden estar relacionados con cualquier cantidad de entidades del tipo B.
A2-B A3-B
PROYECTOS ARQUITECTOS ESTUDIANTES MATERIAS PROFESORES ESCUELAS ENFERMOS SNTOMAS PROVEEDORES PRODUCTOS
IMPORTANTE La cardinalidad para cada conjunto de entidades depende del punto de vista que se le de al modelo en estudio, claro esta, sujetndose a la realidad.
Refirindonos a las mismas entidades A y B, decimos que si la entidad A depende de la existencia de la entidad B, entonces A es dependiente de existencia por B, si eliminamos a B tendramos que eliminar por consecuente la entidad A, en este caso B es la entidad Dominante y A es la entidad subordinada.
La distincin de una entidad entre otra se debe a sus atributos, lo cual la hace nica. Una llave primaria es aquel atributo el cual consideramos clave para la identificacin de los dems atributos que describen a la entidad.
Nombre
Alumno
RFC Domicilio CURP No. Expediente
Llaves secundarias
Participacin de la UNIDAD II (3) Para entregar en papel el lunes 25 de mayo Ejercicios del Modelo E-R
1. 2. 3. 4. 5. Horarios de clases. Control de un inventario (Altas y bajas). Recepcin, Atencin y Alta de pacientes en un hospital. Control de calificaciones de los alumnos. Inscripcin de alumnos.
Elaborar los modelos y diagramas considerando: Anlisis de requisitos: Determinar las entidades necesarias y sus atributos. Utilizar la simbologa adecuada para la representacin del modelo E-R. Poner un nombre a la relacin entre entidades. En la simbologa, considerar la cardinalidad de las relaciones. En la simbologa, considerar la llave primaria Definir el grado de la relacin en cada caso.
Participacin de la UNIDAD II (3) Para entregar en papel el lunes 25 de mayo Ejercicios del Modelo E-R
1. 2. 3. 4. 5. Horarios de clases. Control de un inventario (Altas y bajas). Recepcin, Atencin y Alta de pacientes en un hospital. Control de calificaciones de los alumnos. Inscripcin de alumnos.
Elaborar los modelos y diagramas considerando: Anlisis de requisitos: Determinar las entidades necesarias y sus atributos. Utilizar la simbologa adecuada para la representacin del modelo E-R. Poner un nombre a la relacin entre entidades. En la simbologa, considerar la cardinalidad de las relaciones. En la simbologa, considerar la llave primaria Definir el grado de cada relacin.
Participacin de la UNIDAD II (3) Para entregar en papel el lunes 25 de mayo Horarios de clases Modelo E-R
Entidades: 1. 2. 3. 4. 5. 6. 7. 8. Carreras (cve_carrera, nombre_carrera) Grupos (cve_grupo, nombre_grupo, cve_carrera) Alumnos (expediente, nombre_alumno, cve_grupo) Asignaturas (cve_asignatura, nombre_asignatura) Cargas Acadmicas (cve_grupo, cve_asignatura, cve_profesor) Salones (cve_salon, nombre_salon) Profesores (cve_profesor, nombre_profesor) Horarios (cve_grupo, cve_salon, da, hora_inicio, hora_fin)
Participacin de la UNIDAD II (3) Para entregar en papel el lunes 25 de mayo Horarios de clases Modelo E-R
Relaciones: 1. 2. 3. 4. 5. 6. 7. Grupos pertenecen a Carrera (1:1) (N:1) Alumnos se inscriben a Grupos (N:1) (1:N) Asignatura se carga a Carga Acadmica (1:N) (1:1) Grupo se carga a Carga Acadmica (1:N) (1:1) Profesor se carga a Carga Acadmica (1:N) (1:1) Saln se asigna a una Horario (1:N) (1:1) Grupo se asigna a un Horario (1:N) (1:1)
Participacin de la UNIDAD II (3) Para entregar en papel el lunes 25 de mayo Horarios de clases Diagrama E-R
Tipos de Atributos
en
otros
A. Pat
Atributos
A. Mat
con
Nom
Gnero
Fecha nacimiento
Persona
Nombre
Domicilio
Calle
Colonia
Ciudad
Estado
CP
Gnero
Fecha nacimiento
Persona
Nombre
Domicilio
Calle
Colonia
Ciudad
Estado
CP
Tipos de Atributos Atributos Almacenados Son los atributos cuyos valores son almacenados directamente en la base de datos. Nacionalidad de una persona Nombre de una persona Fecha de nacimiento de una persona Cantidad de producto comprado Cantidad de producto vendido
Tipos de Atributos Atributos Calculados Valor calculado a partir de otra informacin ya existente (atributos, entidades relacionadas)
Edad de una persona (se calcula a partir de la fecha de nacimiento) Existencias de un producto (cantidad de compra cantidad de venta) Cantidad de empleados (se calcula contando el nmero de entidades del tipo EMPLEADO)
Edad
Existencia s
Cant. Empleados
Atributos de relaciones
Existe la posibilidad de que una relacin tenga atributos para calificarla. Por ejemplo: en un hotel
A1 A2 A3 A1 A2 A3
Persona
N:1
Ocupa
Habitacin
Fecha Ingreso
Fecha Salida
Por lo general estos casos suelen derivar en nuevas entidades. As, la relacin OCUPA, con los atributos Fecha Ingreso y Fecha Salida, pueden ser una entidad HOSPEDAJE.
Atributos de relaciones
A1 A2 A3 A1 A2 A3
Persona
N:N
N:1
Ocupa
Habitacin
Tiene
Fecha Ingreso
Ejercicio 1
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES. Se necesita conocer los datos personales de los clientes (NOMBRE, RFC, DIRECCIN, FECHA DE ALTA, ANTIGEDAD). Cada producto tiene un NOMBRE y un CDIGO, as como un PRECIO. De cada proveedor se desea conocer el RFC, NOMBRE y DIRECCION. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Se debe tener en cuenta que un producto slo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos.
Ejercicio 1 - Solucin
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES.
Entidades: 1. Cliente (nombre, rfc, direccin, fecha de alta, antigedad) 2. Producto (nombre, cdigo, precio) 3. Proveedor(rfc, nombre, direccin)
Ejercicio 1 - Solucin
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES.
Ejercicio 1 - Solucin
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES.
Diagrama:
Ejercicio 2
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el rfc, nombre, telfono, direccin y salario. De los paquetes transportados interesa conocer el cdigo, descripcin, destinatario y direccin del destinatario. Un camionero distribuye muchos paquetes, y un paquete slo puede ser distribuido por un camionero. De los estados a los que llegan los paquetes interesa guardar el cdigo de estado y el nombre del estado. A un estado pueden llegar varios paquetes. Sin embargo, un paquete slo puede llegar a un estado. De los camiones que llevan los camioneros, interesa conocer la matrcula, modelo y capacidad. Un camionero puede conducir diferentes camiones en fechas diferentes. Un camin puede ser conducido por varios camioneros tambin en diferentes fechas.
Ejercicio 2 - Solucin
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA
Entidades: 1. Camionero (rfc, nombre, telfono, direccin, salario) 2. Paquete (cdigo, descripcin, destinatario y direccin del destinatario) 3. Estado (cdigo, nombre) 4. Camin (matrcula, modelo, capacidad)
Ejercicio 2 - Solucin
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA
Relaciones: 1. Camionero distribuye Paquete (1:N) 2. Estado llega Paquete (1:N) 3. Camionero conduce Camin (N:N)
Ejercicio 2 - Solucin
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA
Diagrama:
Ejercicio 3 - Participacin
La solucin al ejercicio se desarrollar el fin de semana y se enviar por mail el Lunes 1 de junio entre 10:00 y 12:00 hrs. POR EQUIPO. Slo contarn los enviados en esa fecha y hora EN LA BIBLIOTECA DEL CENTRO SE MANEJAN FICHAS DE AUTORES Y LIBROS.
Para cada autor se tiene el cdigo de autor y el nombre. De cada libro se guarda el cdigo, ttulo, ISBN, editorial y nmero de pgina. Un autor puede escribir varios libros, y un libro puede ser escrito por varios autores. Un libro est formado por ejemplares. Cada ejemplar tiene un cdigo y una localizacin. Un libro tiene muchos ejemplares y un ejemplar pertenece slo a un libro. De cada usuario se guarda el cdigo, nombre, direccin y telfono. Los ejemplares son prestados a los usuarios. Un usuario puede tomar prestados varios ejemplares, y un ejemplar puede ser prestado a varios usuarios. De cada prstamos interesa guardar la fecha de prstamo y la fecha de devolucin.
Ejercicio 4 - Participacin
UNA LIGA DE FTBOL PROFESIONAL, HA DECIDIDO INFORMATIZAR SUS INSTALACIONES CREANDO UNA BASE DE DATOS PARA GUARDAR LA INFORMACIN DE LOS PARTIDOS QUE SE JUEGAN EN LA LIGA.
De cada jugador se quiere guardar el nombre, fecha de nacimiento y posicin en la que juega (portero, defensa, centrocampista, etc). Cada jugador tiene un cdigo de jugador que lo identifica de manera nica. De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, el ao de fundacin del equipo y la ciudad de la que es el equipo. Cada equipo tambin tiene un cdigo que lo identifica de manera nica. Un jugador solo puede pertenecer a un nico equipo. De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendr un cdigo numrico para identificar el partido. Tambin se quiere llevar un recuento de los goles que hay en cada partido y de cada gol, se quiere almacenar el minuto en el que se realizar el gol y la descripcin del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un partido. Por ltimo se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de ftbol (CURP, nombre, fecha de nacimiento, equipo del que es presidente y ao en el que fue elegido presidente). Un equipo de ftbol tan slo puede tener un presidente, y una persona slo puede ser presidente de un equipo de la liga.
El Modelo Entidad-Relacin Extendido incluye todos los conceptos del Entidad-Relacin e incorpora otros nuevos. Habr que tener en cuenta que no existe una terminologa estandarizada para estos conceptos, por lo que usaremos la mas difundida.
Subclase y Superclase
En el modelo Entidad-Relacin, una entidad agrupa un conjunto de ocurrencias de entidad del mismo tipo. En muchos casos, estas ocurrencias se pueden agrupar a su vez en otros subconjuntos que tienen un significado propio para los propsitos de la Base de Datos y, por tanto, deberan representarse de forma explcita.
Empleado
Subclases de Empleado
Superclase
Vehculo
Subclases de Vehculo
Superclase
La
relacin
que
se
establece
entre
una
ES UN TIPO DE
IS A
Empleado
ES UN
Secretaria
Ingeniero
Tcnico
Vehculo
ES UN TIPO DE
Camin
Auto
Motocicleta
IS A
Mdico
Enfermera
Auxiliar
Modelo Entidad-Relacin Extendido (E-R E) Algunas consideraciones de Subclase y Superclase Una instancia de subtipo tambin es instancia del supertipo y es la misma instancia, pero con un papel especfico distinto. Una instancia no puede existir slo por ser miembro de un subtipo: tambin debe ser miembro del supertipo Una instancia del supertipo puede no ser miembro de ningn subtipo
Las Subclases estn unidas mediante lneas a un circulo, que conecta con la superclase. El smbolo de pertenencia en las lneas entre las subclases y el circulo representan la direccin de la relacin clase/subclase.
Empleado Hospital
Mdico
Enfermera
Auxiliar
Cundo utilizar Subclases? 1. Cuando hay atributos que slo tienen sentido para algunas instancias de un tipo y no para todas. 2. Cuando hay tipos de relacin en los que slo participan algunas entidades de un tipo y no todas.
Herencia
Una Subclase puede tener atributos propios y participar en relaciones por separado. Los atributos aplicables solamente a cada una de las Subclases, se denominan atributos especficos de la subclase. Una Subclase hereda todos los atributos de la Superclase, y todas las relaciones en las que participa la Superclase.
Herencia
nummotor precio
1:N
Vehculo
numejes
Fabrica
Fabricante
ES UN
tonelaje cilindraje
Camin
Auto
numpuertas
Motocicleta
1:1
Lleva
numpuestos
Remolque
Especializacin
El proceso por el que se definen las diferentes subclases de una superclase se conoce como especializacin. El conjunto de subclases se define basndonos en caractersticas diferenciadoras de las ocurrencias de entidad de la superclase. Podemos tener varias especializaciones de una misma entidad basndonos en distintos criterios o discriminantes.
Ejemplo de Especializacin
Discriminante
Empleado
Superclase
Subclases
actividad
ES UN
Secretaria
Ingeniero
Tcnico
Ejemplo de Especializacin
Empleado
actividad
ES UN ES UN
contrato
Secretaria
Ingeniero
Tcnico
Temporal
Permanente
Ejemplo de Especializacin
Vehculo
tipo
ES UN ES UN
Motor s/n
Camin
Auto
Motocicleta
Con motor
Sin motor
Generalizacin
Proceso inverso de la especializacin. Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, y formar una superclase que los incluyac
Ejemplo de Generalizacin
Ejercicio de Generalizacin
Se tiene la entidad Cta_Ahorro que tiene los atributos No_Cta, Saldo y Tasa_interes Cta_Cheques, tiene los atributos No_Cta y Saldo y Saldo_Deudor.
Ejercicio de Generalizacin
Actualmente el Hospital San Martn, cuenta con una base de datos que permita llevar el control de sus procesos, pero que desea eficientar, la BD est estructurada como sigue: Para controlar a sus tipos de empleados, se manejan 4 entidades: mdico, enfermero, administrativo, intendente. Cada entidad, tiene como atributos, nmero de control, nombre completo, domicilio, telfono y salario. La entidad mdico, adicionalmente tiene los atributos nmero de cdula profesional y especialidad. La entidad enfermero, adicionalmente tiene el atributo nmero de cdula profesional. La BD, cuenta con la entidad pacientes, cuyos atributos son: nmero de control, nombre, domicilio, telfono y alergias. En cuanto a la entidad proveedores, se cuenta con los atributos de nombre, telfono, domicilio, rfc y una clave de proveedor.
Generalizacin nfasis en las similitudes. Cada instancia de la superclase es tambin una instancia de alguno de los subtipos. Especializacin nfasis en las diferencias. Alguna instancia de la superclase puede no ser instancia de ninguna subclase.
Restriccin que especifica que: Las instancias del subtipo deben satisfacer la condicin Todas las instancias del supertipo que cumplen la condicin, deben pertenecer al subtipo.
La restricciones, dan lugar a 4 tipos de especializacin: 1. 2. 3. 4. Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial
la la las
1. Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo, para los cuales satisface el predicado de definicin. 2. Insertar una instancia en un supertipo de una especializacin total implica insertarla en, al menos, un subtipo. Y si la especializacin es disjunta, entonces la instancia se insertar en un nico subtipo.
1. Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece 2. Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacin es: Disjunta y total, o bien Solapada y total, y la instancia ya slo pertenece al subtipo (se elimin del resto) En el resto de casos, la instancia slo se elimina del subtipo no del supertipo.
En las Jerarquas de especializacin, se cumplen las restricciones: Todo subtipo participa en slo una relacin supertipo/subtipo. Un subtipo tiene un nico supertipo: es el concepto de rbol. En una Retcula de especializacin: Un subtipo puede participar en varias relaciones supertipo/subtipo. Un subtipo puede tener ms de un supertipo.
rea
lado
CUADRADO
rea
INCORRECTO
Surge la agregacin. Permite combinar varios tipos de entidad, relacionados mediante un tipo de relacin, para formar un tipo de entidad agregada de nivel superior. til cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad.
MODELAR LO SIGUIENTE Algunas entrevistas dan lugar a ofertas de empleos y otras no.
IMPORTANTE Para que existan instancias de una relacin, es necesario que exista una entidad donde se almacenen.
NO es posible establecer una relacin entre varias relaciones ni entre relaciones y entidades ERROR
Agregar al modelo los diversos medios que utilizan para impartir cada asignatura (pizarra, transparencias, etc.)
NO es posible establecer una relacin entre varias relaciones ni entre relaciones y entidades ERROR
El Lenguaje Unificado de Modelado (Unified Modeling Language, UML) es un lenguaje estndar para escribir planos de software. UML puede utilizarse para visualizar, especificar, construir y documentar un sistema que involucra una gran cantidad de software. UML es slo un lenguaje y por tanto es tan slo una parte de un mtodo de desarrollo de software.
UML est pensado principalmente para sistemas con gran cantidad de software. Ha sido utilizado de forma efectiva en dominios tales como: Sistemas de informacin de empresa. Bancos y servicios financieros. Telecomunicaciones. Transporte. Defensa/industria aeroespacial. Comercio. Electrnica mdica. mbito cientfico. Servicios distribuidos basados en la Web.
1.Los bloques bsicos de construccin de UML 2.Las reglas que dictan cmo se pueden combinar estos bloques bsicos 3.Mecanismos comunes que se aplican a travs de UML.