Fundamentos de Base de Datos - Unidad 1 y 2
Fundamentos de Base de Datos - Unidad 1 y 2
Fundamentos de Base de Datos - Unidad 1 y 2
Caracterización de la asignatura
Esta asignatura aporta al perfil del egresado la capacidad para analizar, diseñar y
gestionar sistemas de bases de datos conforme a los requerimientos del entorno
para garantizar la integridad, disponibilidad y confidencialidad de la información, así
como para desarrollar e implementar sistemas de información para la gestión de
procesos y apoyo en la toma de decisiones, utilizando metodologías basadas en
estándares internacionales.
Competencias previas
Competencias genéricas
Temario:
3. Modelo relacional
3.1. Introducción al modelo relacional
3.2. Conversión de Modelo E-R a Modelo relacional
3.3. Esquema de la base de datos
3.4. Restricciones
3.4.1. Integridad de entidad
3.4.2. Integridad referencial
3.5. Integridad de dominio
5. Álgebra relacional.
5.1. Operaciones fundamentales del álgebra relacional
5.2. Álgebra relacional extendida.
Bibliografía
Del programa:
1. Korth, H. y Silbertchatz, A. Fundamentos de Bases de datos. (5ª ed.). Ed.
McGraw Hill.
2. De Miguel, A. y Piattini, M. (1999) Fundamentos y modelos de bases de datos.
(2ª ed.), Ed. Alfa-Omega Ra-Ma.
3. Rob, P. y Coronel, C. Sistemas de Base de Datos (Diseño, Implementación y
Administración). (5ª ed.).Ed. Thomson.
4. Kroenke, D. Procesamiento de Base de Datos –Fundamentos, diseño e
implementación-.( 8ª ed). Ed. Pearson Prentice-Hall.
5. De Miguel, S. et al. Diseño de Base de datos –Problemas resueltos-. Ed.
Alfaomega & Ra-Ma.
6. Groff, J. y Weinberg, P. Manual de referencia SQL. Ed. McGraw Hill.
7. Date, C. (2012) Introduction to Data Base Systems (7ª Ed.) Ed. Addison – Wesley
Iberoamericana.
8. De Miguel, S. y Piattini, M. Concepción y Diseño de Base de datos –Del modelo
E-R al modelo relacional. Ed. Addison Wesley Iberoamericana, Ra-Ma.
Actualizada:
Evidencia
Unidad
1 2 3
Mapa conceptual (30%) Cuadro Comparativo (30%)
1 01/Feb/2019 01/Feb/2019
Rúbrica Rúbrica Examen Escrito (40%)
Mapa mental (30%)
Resolución de problemas 22/Feb/2019
(30%)
2 22/Feb/2019
22/Feb/2019
Rúbrica
Rúbrica
Resolución de problemas
(40%)
3 15/Mar/2019
Examen Escrito (40%)
Rúbrica
29/Mar/2019
Resolución de problemas
(40%)
4 29/Mar/2019
Rúbrica
Resolución de problemas Video (60%)
(40%)
5 15/Abr/2019
15,16,17/Abr/2019
Rúbrica Guía de Observación
Proyecto
6 27,28,29/May/2019
Guía de Observación
2ª
Oportunidad 04/Jun/2019
Otras Observaciones:
Hora de entrada
Asistencia a clase
Exámenes
Dato
Mínima unidad de información. Es un valor (numérico, alfabético, algorítmico,
espacial, etc.) que por sí sólo no dice mucho.
Información
Conjunto organizado de datos procesados, que constituyen un mensaje que cambia
el estado de conocimiento del sujeto o sistema que recibe dicho mensaje.
http://es.wikipedia.org/wiki/Base_de_datos
Conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso.
http://www.masadelante.com/faqs/base-de-datos
Una base de datos es una colección de información organizada de forma que un
programa de computadoras pueda seleccionar rápidamente los fragmentos de
datos que necesite. Una base de datos es un sistema de archivos electrónico.
https://www.definicionabc.com/tecnologia/base-de-datos.php
Una base de datos es el conjunto de datos informativos organizados en un mismo
contexto para su uso y vinculación.
http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
Una base de datos es un “almacén” que nos permite guardar grandes cantidades
de información de forma organizada para que luego podamos encontrar y utilizar
fácilmente.
www.hardware12v.com/diccionario/b.php
Conjunto de información guardada de forma correlativa y organizada de la cual
posteriormente se puede extraer uno o varios datos necesarios.
www.galeon.com/filoesp/glosario/glos_B.htm
Colección de datos formateados de manera tal de facilitar la recuperación de una
información en particular.
www.fao.org/docrep/W2962S/w2962s0l.htm
Conjunto organizado e integrado de datos almacenados en computadora, con el fin
de facilitar su uso para aplicaciones con múltiples finalidades.
https://definicion.org/base-de-datos
Conjunto de registros cuantitativos y/o cualitativos interrelacionados que se
almacenan con objeto de satisfacer las necesidades del proceso de información en
una organización. El término implica más de un archivo integrado, utilizado para
muchas aplicaciones de procesamiento. La base de datos permite incluir
información nueva o modificar la existente, eliminando toda posibilidad de
redundancia e inconsistencias, además de que posibilita compartir la información y
mejorar los controles sobre la misma.
http://www.unmsm.edu.pe/ogp/ARCHIVOS/Glosario/indb.htm#4
Conjunto de datos organizados entre los cuales existe una correlación y que están
almacenados con criterios independientes de los programas que los utilizan. La
filosofía de las bases de datos es la de almacenar grandes cantidades de datos de
una manera no redundante y que permita las posibles consultas de acuerdo a los
derechos de acceso.
Dificultad para tener acceso a los datos: Un sistema de base de datos debe
contemplar un entorno de datos que le facilite al usuario el manejo de los
mismos. Supóngase un banco, y que uno de los gerentes necesita averiguar
los nombres de todos los clientes que viven dentro del código postal 78733
de la ciudad. El gerente pide al departamento de procesamiento de datos que
genere la lista correspondiente. Puesto que esta situación no fue prevista en
el diseño del sistema, no existe ninguna aplicación de consulta que permita
este tipo de solicitud, esto ocasiona una deficiencia del sistema.
Otros objetivos:
Instrucciones: Indique con una “X” en la intersección fila - columna las características mínimas que cumple el
proyecto entregado como evidencia, anote los puntos en cada criterio y súmelos.
Criterios de
Excelente Notable Bueno Suficiente Insuficiente
desempeño
Presenta una portada con: Presenta una portada con Presenta una portada con Presenta una portada con No presenta portada.
1. Logo del TecNM y del cinco de los conceptos cuatro de los conceptos tres o menos de los
ITA en la parte del apartado de del apartado de conceptos del apartado de
superior. excelente. excelente. excelente.
2. Nombre del Instituto
3. Nombre de la carrera
Portada 4. Unidad y Descripción
del producto de
aprendizaje.
5. Nombre y número de
control del estudiante
6. Fecha
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
Presenta introducción con Presenta introducción Presenta una Presenta una introducción No presenta introducción.
una explicación del cuadro con una explicación del introducción con una con una explicación del
comparativo sin errores cuadro comparativo sin explicación del cuadro cuadro comparativo muy
Introducción ortográficos en más de errores ortográficos en comparativo con algunos breve y con errores
media cuartilla. media cuartilla . errores ortográficos (dos ortográficos.
o menos) en menos de
media cuartilla.
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
Presenta un cuadro Presenta un cuadro Presenta un cuadro Presenta un cuadro Presenta un cuadro
comparativo con más de comparativo con ocho comparativo con seis comparativo con cuatro comparativo con menos de
ocho SGBD y con más de SGBD y con cinco SGBD y con cuatro SGBD y con tres cuatro SGBD y con menos de
cinco características (de las características (de las características (de las características (de las que tres características.
Desarrollo que se incluyen: que se incluyen: que se incluyen: se incluyen: Características
Características del producto, Características del Características del del producto).
Versiones, Ventajas y producto, Ventajas y producto, Ventajas y
Desventajas). Desventajas). Desventajas).
Pts. 50 pts 45 pts 40 pts 35 pts 0 pts
Presenta más de cinco Presenta cinco obras Presenta cuatro obras Presenta tres obras No presenta aportaciones
obras consultadas de consultadas de consultadas de consultadas de referencia o personales.
referencia, considerando los referencia, considerando referencia, considerando menos, considerando los
Bibliografía documentos, material los documentos, material los documentos, material documentos, material
impreso o no impreso impreso o no impreso impreso o no impreso impreso o no impreso.
utilizando el estilo de utilizando el estilo de utilizando el estilo de
referencias APA. referencias APA. referencias APA.
Pts. 15 pts 13.5 pts 12 pts 10.5 pts 0 pts
Presenta una opinión Presenta una opinión Presenta una opinión Presenta una opinión No presenta aportaciones
personal coherente con el personal coherente con el personal coherente con el personal coherente con el personales.
Conclusiones trabajo y sin errores trabajo y sin errores trabajo y sin errores trabajo y con pocos errores
ortográficos en más de ortográficos en media ortográficos en menos de ortográficos en menos de
media cuartilla. cuartilla. media cuartilla. media cuartilla.
Pts. 15 pts 13.5 pts 12 pts 10.5 pts 0 pts
El trabajo tiene impreso la El trabajo tiene impreso El trabajo tiene impreso El trabajo tiene impreso la No presenta la rúbrica
Rúbrica y la retroalimenta- la Rúbrica y la retro- la Rúbrica y la retro- Rúbrica y la retroalimen- impresa.
ción, con los datos del alimentación y falta el alimentación y solo tiene tación, sin el nombre del
Rúbrica nombre del alumno, número nombre del alumno o el nombre del alumno o alumno, número de control
de control y fecha de número de control o la número de control o la y la fecha de entrega.
entrega. fecha de entrega. fecha de entrega.
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
No entrego el cuadro
Fecha de entrega Entrega el cuadro comparativo en la fecha señalada comparativo en la fecha
señalada.
Pts. 5 0 pts.
Calificación
RETROALIMENTACION
ASPECTOS POSITIVOS:
1.-
2.-
3.-
Los modelos de datos aportan la base conceptual para diseñar aplicaciones que
hacen un uso intensivo de datos, así como la base formal para las herramientas y
técnicas empleadas en el desarrollo y uso de sistemas de información. Con respecto
al diseño de bases de datos, el modelado de datos puede ser descrito así:
Así, un modelo de datos se distingue de otro por el tratamiento que da a estas tres
categorías. El resultado de un modelado de datos es una representación que tiene
dos componentes: las propiedades estáticas se definen en un esquema y las
propiedades dinámicas se definen como especificaciones de transacciones,
consultas e informes.
Las herramientas que se usan para realizar las operaciones de definición de las
propiedades estáticas y dinámicas de la base de datos son los lenguajes de
definición y manipulación de datos (DDL, DML), junto con los lenguajes de consulta
(SQL).
Modelo Jerárquico:
Modelo de Red:
Modelo Relacional:
Para que el sistema sea útil, debe recuperar los datos eficientemente. Como
muchos usuarios de sistemas de bases de datos no están familiarizados con
computadoras, los desarrolladores esconden la complejidad a los usuarios a través
de varios niveles de abstracción para simplificar la interacción de los usuarios con
el sistema:
Nivel de Vistas o Externo: El nivel más alto de abstracción describe sólo parte de la
base de datos completa. Los usuarios necesitan acceder
sólo a una parte de la base de datos. El sistema puede
proporcionar muchas vistas para la base de datos.
Nivel Lógico o Conceptual: El siguiente nivel más alto de abstracción describe qué
datos se almacenan en la base de datos y que relaciones
existen entre esos datos.
La capacidad para modificar una definición de esquema en un nivel sin que afecte
a una definición de esquema en el siguiente nivel más alto se llama Independencia
de datos. Hay dos niveles de independencia de datos:
Software: Entre la base de datos física en sí y los usuarios del sistema existe
un nivel de software, que a menudo recibe el nombre de sistema de
administración de bases de datos o DBMS.
Elmasri y Navathe
Una de las principales razones para usar SGBD es tener un control centralizado
tanto de los datos como de los programas que acceden a esos datos. La persona
que tiene este control central sobre el sistema se llama administrador de la base de
datos (ABD). Las funciones del ABD incluyen las siguientes:
Instrucciones: Indique con una “X” en la intersección fila - columna las características mínimas que cumple el
proyecto entregado como evidencia, anote los puntos en cada criterio y súmelos.
Criterios de
Excelente Notable Bueno Suficiente Insuficiente
desempeño
Presenta una portada con: Presenta una portada con Presenta una portada con Presenta una portada con No presenta portada.
1. Logo del TecNM y del cinco de los conceptos cuatro de los conceptos tres o menos de los
ITA en la parte del apartado de del apartado de conceptos del apartado de
superior. excelente. excelente. excelente.
2. Nombre del Instituto
3. Nombre de la carrera
Portada 4. Unidad y Descripción
del producto de
aprendizaje.
5. Nombre y número de
control del estudiante
6. Fecha
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
El mapa está representado: EL mapa tiene cuatro de EL mapa tiene tres de los EL mapa tiene dos de los EL mapa tiene menos de dos
1. Conceptos se los puntos presentados puntos presentados en puntos presentados en de los puntos presentados en
representan con en apartado excelente. apartado excelente. apartado excelente. apartado excelente.
palabras clave.
2. Los conceptos se
organizan en niveles
jerárquicos que van de
lo general a lo
específico.
Mapa Conceptual 3. Se utilizan óvalos o
rectángulos para
encerrar conceptos.
4. Se utilizan líneas y
palabras de enlace
para unir conceptos.
5. Se utilizan flechas para
señalar las relaciones
cruzadas
Pts. 15 pts. 13.5 pts. 12 pts. 10.5 pts. 0 pts.
El mapa tiene: EL mapa tiene cinco de EL mapa tiene cuatro de EL mapa tiene tres de los EL mapa tiene menos de tres
1. Características los puntos presentados los puntos presentados puntos presentados en de los puntos presentados en
2. Usos en apartado excelente. en apartado excelente. apartado excelente. apartado excelente.
Mapa Conceptual 3. Modelos
4. Niveles de abstracción
5. Tipos de usuarios
6. Roles DBA
Pts. 40 pts. 36 pts. 32 pts. 28 pts. 0 pts.
Presenta más de cinco Presenta cinco obras Presenta cuatro obras Presenta tres obras No presenta aportaciones
obras consultadas de consultadas de consultadas de consultadas de referencia o personales.
referencia, considerando los referencia, considerando referencia, considerando menos, considerando los
Bibliografía documentos, material los documentos, material los documentos, material documentos, material
impreso o no impreso impreso o no impreso impreso o no impreso impreso o no impreso.
utilizando el estilo de utilizando el estilo de utilizando el estilo de
referencias APA. referencias APA. referencias APA.
Pts. 15 pts. 13.5 pts. 12 pts. 10.5 pts. 0 pts.
Presenta una opinión Presenta una opinión Presenta una opinión Presenta una opinión No presenta aportaciones
personal coherente con el personal coherente con el personal coherente con el personal coherente con el personales.
Conclusiones trabajo y sin errores trabajo y sin errores trabajo y sin errores trabajo y con pocos errores
ortográficos en más de ortográficos en media ortográficos en menos de ortográficos en menos de
media cuartilla. cuartilla. media cuartilla. media cuartilla.
Pts. 15 pts. 13.5 pts. 12 pts. 10.5 pts. 0 pts.
El trabajo tiene impreso la El trabajo tiene impreso El trabajo tiene impreso El trabajo tiene impreso la No presenta la rúbrica
Rúbrica y la retroalimenta- la Rúbrica y la retro- la Rúbrica y la retro- Rúbrica y la retroalimen- impresa.
ción, con los datos del alimentación y falta el alimentación y solo tiene tación, sin el nombre del
Rúbrica nombre del alumno, número nombre del alumno o el nombre del alumno o alumno, número de control
de control y fecha de número de control o la número de control o la y la fecha de entrega.
entrega. fecha de entrega. fecha de entrega.
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
No entrego el Mapa
Fecha de entrega Entrega el Mapa Conceptual en la fecha señalada Conceptual en la fecha
señalada.
Pts. 5 0 pts.
Calificación
RETROALIMENTACION
ASPECTOS POSITIVOS:
1.-
2.-
3.-
https://www.microsoft.com/es-mx/download/details.aspx?id=42299
Microsoft SQL Server 2014 Express es una edición gratuita y contiene múltiples
características de SQL Server, ideales para aprender, desarrollar y fortalecer las
aplicaciones de escritorio, de servidores web y pequeños y para la redistribución por parte
de fabricantes de software independiente. SQL Server 2014 Express incluye la versión
completa de SQL Server 2014 Management Studio. Para obtener una lista completa de las
características compatibles con SQL Server Management
LocalDB (SqlLocalDB.msi)
LocalDB es una versión ligera de Express que cuenta con todas las
características de programación, pero se ejecuta en modo usuario y tiene una
instalación rápida sin configuración y una lista reducida de requisitos previos.
Úsela si necesita una forma sencilla de crear y trabajar con bases de datos desde
el código. Se puede agrupar con otras herramientas de desarrollo de aplicaciones
y bases de datos, como Visual Studio, o insertar en una aplicación que necesite
bases de datos locales.
Express (SQLEXPR_Architecture_Language.exe)
La edición Express incluye solo el motor para bases de datos de SQL Server. Se
presta mejor para aceptar conexiones remotas y para la administración remota.
Ejecutar el archivo:
SQLEXPRADV_x64_ESN.EXE o SQLEXPRADV_x86_ESN.EXE
En esta ventana seleccione en el “Tipo de inicio” la forma de levantar los servicios son
Manual o Automático y posteriormente clic en “Siguiente”.
1. En el menú Inicio, elija Todos los programas, Microsoft SQL Server 2014,
Herramientas de configuración y, por último, Administrador de configuración
de SQL Server 2014.
Desde la ventana del símbolo del sistema con los comandos net
Los servicios Microsoft SQL Server se pueden iniciar, detener o pausar mediante
comandos net de Microsoft Windows.
- O bien –
El Explorador de objetos es una vista de árbol de todos los objetos de base de datos
que contiene un servidor. Puede incluir las bases de datos de Motor de base de
datos de SQL Server, Analysis Services, Reporting Services e Integration
Services.El Explorador de objetos incluye información de todos los servidores a los
que está conectado. Al abrir Management Studio, se le solicita que se conecte al
Explorador de objetos aplicando la última configuración utilizada. Para conectarse a
un servidor, no es necesario que lo registre. Solo tiene que hacer doble clic en
cualquier servidor del componente Servidores registrados.
Korth/Silberschatz: “Este modelo de datos está basado en una percepción del mundo
real que consta de un conjunto de objetos básicos llamados
entidades y de relaciones entre estos objetos.”
Kroenke: “El modelo entidad relación (Modelo E-R) fue introducido por Peter
Chen. En su informe, Chen estableció las bases del modelo, que a
partir de entonces ha sido ampliado y modificado por el mismo Chen
y muchos otros. Además, el modelo E-R se ha incorporado a varias
herramientas CASE, las cuales también lo han modificado. En la
actualidad no hay un solo modelo estandarizado del modelo E-R.
Por el contrario, hay estructuras, a partir de las cuales se conforman
la mayoría de las variantes E-R”.
Elmasri/Navathe: “Es un modelo de datos conceptual de alto nivel muy utilizado. Este
modelo y sus variaciones se emplean a menudo en el diseño
conceptual de aplicaciones de bases de datos, y muchas
herramientas de diseño de bases de datos aplican sus conceptos”.
2.1. El Proceso de Diseño
Los diagramas entidad-relación (E-R) son fundamentales para modelar bases de datos
tanto simples como complejas.
Entidades
Atributos
Korth/Silberschatz:
“Son aquellos que describen propiedades que posee cada miembro de un conjunto de
entidades. Cada atributo tiene un dominio. Y se clasifican en:
Nulos: Un valor nulo se usa cuando una entidad no tiene un valor para un
atributo. Nulo también designa que el valor de un atributo es desconocido. Un
valor desconocido también puede ser bien perdido (el valor existe, pero no tiene
esa información) o no conocido (no se conoce si el valor existe realmente o no).
Elmasri/Navathe:
Son aquellos que describen entidades. Los atributos se representan mediante óvalos
y se conectan con su tipo de entidad con líneas rectas. Y se clasifican en:
Los atributos compuestos son útiles para modelar situaciones en las que un
usuario hace referencia al atributo compuesto como una unidad, pero otras
veces se refiere específicamente a sus componentes. Si sólo hace referencia al
atributo compuesto como un todo, no hay necesidad de subdividirlo en sus
atributos componentes. Los atributos compuestos se conectan con sus atributos
componentes mediante líneas rectas.
Nulos: Una cierta entidad podría no tener ningún valor aplicable para un
atributo. De esta forma se crea un valor especial llamado nulo. También
podemos usar nulos si no conocemos el valor de un atributo para una entidad
específica. El primer tipo de nulo es no aplicable, en tanto que el significado del
segundo es desconocido. La categoría valor nulo puede clasificarse en uno de
dos casos. El primero se da cuando se sabe que el valor del atributo existe, pero
falta. El segundo caso ocurre cuando no se sabe si el valor del atributo existe.”
Relación
Dominio
Korth/Silberschatz: “Un conjunto de entidades que tiene una clave primaria se denomina
conjunto de entidades fuerte.”
Simbolo Significado
Entidades
Entidades débiles
Relaciones o Interrelación
Atributo
Atributo Multivaluado
Atributo Alternativo
Atributo Compuesto
Atributo Derivado
Cardinalidad y ordinalidad
Simbolo Significado
Llaves.
Korth/Silberschatz: “Es importante ser capaz de especificar como las entidades dentro de
un conjunto de entidades dado son distinguibles. Conceptualmente,
las entidades y relaciones individuales son distintas; desde una
perspectiva de bases de datos, sin embargo, la diferencia entre ellas
e debe expresar en término de sus atributos. El concepto clave
permite hacer tales distinciones.
Tipo se llaves:
Selección de una llave primaria. Las llaves primarias pueden ser simples o compuestas. Es
posible que un conjunto de entidades no tenga o cuente con atributos suficientes para
conformar una Llave primaria, a este conjunto se le denomina “Entidades Débiles” mientras
que a los que sí cuentan con Llave primaria se les llama “Entidades Fuertes”.
Korth/Silberschatz: “Este modelo de datos está basado en una percepción del mundo real
que consta de un conjunto de objetos básicos llamados entidades y de
relaciones entre estos objetos.”
Kroenke: “El modelo entidad relación (Modelo E-R) fue introducido por Peter Chen. En
su informe, Chen estableció las bases del modelo, que a partir de entonces ha
sido ampliado y modificado por el mismo Chen y muchos otros. Además, el
modelo E-R se ha incorporado a varias herramientas CASE, las cuales
también lo han modificado. En la actualidad no hay un solo modelo
estandarizado del modelo E-R. Por el contrario, hay estructuras, a partir de las
cuales se conforman la mayoría de las variantes E-R”.
Elmasri/Navathe: “Es un modelo de datos conceptual de alto nivel muy utilizado. Este
modelo y sus variaciones se emplean a menudo en el diseño conceptual de
aplicaciones de bases de datos, y muchas herramientas de diseño de bases
de datos aplican sus conceptos”.
3. Relaciones: Determinan cómo se relacionan todas las entidades. Dibuja líneas entre
ellas para indicar las relaciones y etiquétalas. Algunas entidades pueden no estar
relacionadas.
4. Atributos: Por cada entidad, establecer los atributos que lo conforman. Los atributos
se muestran mediante óvalos.
Ejemplos:
Elaborar un modelo E-R, donde describa como se establecen los préstamos entre los
Clientes (NSS, Nombre, Domicilio) y las Cuentas (NCta, Saldo) en una Sucursal (NSuc,
Nombre Domicilio, Activo) bancaria.
Ejercicios:
Generalización y especialización.
Especialización
Considérese el conjunto de entidades persona con atributos nombre, calle y ciudad. Una
persona puede clasificarse además como:
Cliente
Empleado
Cada uno de estos tipos de persona se describen mediante un conjunto de atributos que
incluyen los atributos del conjunto de entidades persona más otros posibles atributos
adicionales. Por ejemplo, las entidades cliente se pueden describir además mediante el
atributo id-cliente, mientras que las entidades empleado se pueden describir además
mediante los atributos id-empleado y sueldo. El proceso de designación de subgrupos
dentro de un conjunto de entidades se denomina especialización. La especialización de
persona permite distinguir entre las personas basándose en si son empleados o clientes.
Oficial
Cajero
Secretaria
Cada uno de estos tipos de empleado se describe por un conjunto de atributos que incluye
todos los atributos del conjunto de entidades empleado más otros adicionales. Por ejemplo,
la entidad oficial se puede describir por el atributo número-despacho, las entidades cajero
por los atributos número-sección y horas-semana, y las entidades secretaria por el atributo
días-semana. Además, las entidades secretaria pueden participar en una relación
secretaria-de, que identifica al empleado ayudado por una secretaria.
Nombre Domicilio
Persona
Sueldo ES
Id-Cliente
Id-Empleado
Empleado Cliente
ES
Oficial
Secretaria
Cajero
No-Despacho
Días-Semana
No-Sección Hrs-Semana
Generalización
Korth/Silberschatz: “Es una relación contenida que existe entre el conjunto de entidades
de nivel más alto y uno o más conjuntos de entidades de nivel más
bajo.
Herencia de atributos
Una propiedad crucial de las entidades de nivel más alto y más bajo creadas mediante
especialización y generalización es la herencia de atributos. Los atributos de los conjuntos
de entidades de nivel más alto se dice que son heredados por los conjuntos de entidades
de nivel más bajo. Por ejemplo, cliente y empleado heredan los atributos de persona. Así,
cliente se describe mediante sus atributos nombre y domicilio, adicionalmente por el atributo
id-cliente; empleado se describe mediante sus atributos nombre y domicilio, y
adicionalmente por los atributos id-empleado y sueldo.
Un conjunto de entidades de nivel más alto con atributos y relaciones que se aplican
a todos los conjuntos de entidades de nivel más bajo.
Conjuntos de entidades de nivel más bajo con características distintivas que se
aplican sólo en un conjunto de entidades particular.
Para modelar una empresa más exactamente, el diseñador de la base de datos puede elegir
colocar ciertas restricciones en una generalización particular. Un tipo de restricción implica
determinar qué entidades pueden ser miembros de un conjunto de entidades de nivel más
bajo dado. Tales relaciones de miembros pueden ser algunas de los siguientes:
En los conjuntos de entidades de nivel más bajo, la relación miembro se evalúa en función
de si una entidad satisface o no una condición explícita o predicado. Por ejemplo, asúmase
que el conjunto de entidades de nivel más alto cuenta tiene el atributo tipo-cuenta. Todas
las entidades cuenta se evalúan según la definición del atributo tipo-cuenta. Sólo aquellas
entidades que satisfagan la condición tipo-cuenta = «cuenta de ahorro» podrán pertenecer
al conjunto de entidades de nivel más bajo cuenta-ahorro. Todas las entidades que
satisfagan la condición tipo-cuenta = «cuenta corriente» estarán incluidas en cuenta-
corriente. Como todas las entidades de nivel más bajo se evalúan en función del mismo
atributo (en este caso, tipo-cuenta), este tipo de generalización se denomina definido por
atributo.
Los conjuntos de entidades de nivel más bajo definidos por el usuario no están restringidos
mediante una condición de miembro; en cambio, las entidades se asignan a un conjunto de
entidades dado por el usuario de la base de datos. Por ejemplo, asúmase que, después de
tres meses de empleo, se asignan los empleados del banco a uno de los cuatro grupos de
trabajo. Los grupos se representan, por tanto, como cuatro conjuntos de entidades de nivel
más bajo del conjunto de entidades de nivel más alto empleado. Un empleado dado no se
asigna a una entidad grupo automáticamente en términos de una condición que lo defina
explícitamente. En su lugar, la asignación al grupo se hace de forma individual por el usuario
a cargo de la decisión. La asignación se implementa mediante una operación que añade
una entidad a un conjunto de entidades.
Un segundo tipo de restricciones se define según si las entidades pueden pertenecer a más
de un conjunto de entidades de nivel más bajo en una generalización simple. Los conjuntos
de entidades de nivel más bajo pueden ser uno de los siguientes:
Disjunto
Una restricción sobre el carácter disjunto requiere que una entidad no pertenezca a más de
un conjunto de entidades de nivel más bajo. En el ejemplo, una entidad cuenta puede
satisfacer sólo una condición para el atributo tipo-cuenta; una entidad puede ser bien una
cuenta de ahorro o bien una cuenta corriente, pero no ambas cosas a la vez.
Solapado
Los conjuntos de entidades equipo se pueden caracterizar más completamente como una
especialización de empleado parcial y solapada. La generalización de cuenta-corriente y
cuenta-ahorro en cuenta es una generalización total y disjunta. Las restricciones de
completitud y sobre el carácter disjunto, sin embargo, no dependen una de la otra. Los
patrones de restricciones pueden ser también parcial-disjunta y total-solapada.
Se puede ver que ciertos requisitos de inserción y borrado son consecuencia de las
restricciones que se aplican a una generalización o especialización dada. Por ejemplo,
cuando se coloca una restricción de completitud total, una entidad insertada en un conjunto
de entidades de nivel más alto se debe insertar en al menos uno de los conjuntos de
entidades de nivel más bajo. Con una restricción de definición por condición, todas las
entidades de nivel más alto que satisfacen la condición se deben insertar en el conjunto de
entidades de nivel más bajo. Finalmente, una entidad que se borra de un conjunto de
entidades de nivel más alto, también se debe borrar de todos los conjuntos de entidades de
nivel más bajo asociados a los que pertenezca.
Agregación.
Para ejemplificar este caso tomemos en cuenta el siguiente diagrama E-R, en donde
tenemos las entidades empleado, sucursal y trabajo, unidos por la relación trabaja-en.
Trabajo
Supóngase ahora que se desean registrar los directores para las tareas realizadas por un
empleado en una sucursal; es decir, se desean registrar directores por combinaciones
(empleado, sucursal, trabajo). Asúmase que existe una entidad director.
Una alternativa para representar esta relación es crear una relación cuaternaria dirige entre
empleado, sucursal, trabajo y director (se necesita una relación cuaternaria; una relación
binaria entre director y empleado no permitiría representar las combinaciones [sucursal,
trabajo] de un empleado que están dirigidas por un director). Parece que los conjuntos de
relaciones trabaja-en y dirige se pueden combinar en un único conjunto de relaciones.
Trabajo
Dirige
Director
Debido a que no son permitidas las relaciones entre relaciones, la mejor forma de modelar
una situación como ésta es usar la agregación. La agregación es una abstracción a través
de la cual las relaciones se tratan como entidades de nivel más alto. Así, para este ejemplo,
se considera el conjunto de relaciones trabaja-en (que relaciona los conjuntos de entidades
empleado, sucursal y trabajo) como un conjunto de entidades de nivel más alto denominado
trabaja-en. Tal conjunto de entidades se trata de la misma forma que cualquier otro conjunto
de entidades. Se puede crear entonces una relación binaria dirige entre trabaja-en y director
para representar quién dirige las tareas. En la siguiente figura se muestra una notación para
la agregación que se usa habitualmente para esta situación.
Trabajo
Dirige
Director
UML no está limitado al modelo de software, de hecho, se puede modelar sistemas que no
son de software, como flujos de trabajo (workflows) en el sistema jurídico, estructura y
comportamiento de un sistema de vigilancia médica de un enfermo y diseño de hardware.
Clases
Estudiante
# NoControl
- Nombre
- Promedio
+ Estudiante()
+ modificar()
+ imprimir()
+ dibujar()
Interfaz
«interface»
Ventana
crear()
mover()
dibujar()
Colaboración
Cadena de
responsabilidad
Caso de uso
Realizar pedido
Clase activa
GestorDeEventos
suspender()
vaciarCola()
Componente
Artefacto
«artifact»
ventana.dll
Nodo
Interacción
Mensaje
Máquina de estado
Esperando
Estado
Actividad
Procesar pedido
Acción
3. Elementos de agrupación.- Son las partes organizativas de los modelos UML. Son
las partes en las que se pueden descomponerse un modelo.
Paquetes.
Empresa Empleado
3. Generalizaciones.- Es una realacion de especialización/generalización en la cual el
elemento especializado (hijo) se basa en la especificación del elemento
generalizado (padre).
1. Diagrama de clases.
2. Diagrama de objetos
3. Diagrama de componentes
4. Diagrama de estructura compuesta
5. Diagrama de caso de uso
6. Diagrama de secuencia
7. Diagrama de comunicación
8. Diagrama de estados
9. Diagrama de actividad
10. Diagrama de despliegue
11. Diagrama de paquetes
12. Diagrama de tiempos
13. Diagrama de visión global de interacciones
Ejemplo HolaMundo:
RETROALIMENTACION
ASPECTOS POSITIVOS:
1.-
2.-
3.-
Instrucciones: Indique con una “X” en la intersección fila - columna las características mínimas que cumple el
proyecto entregado como evidencia, anote los puntos en cada criterio y súmelos.
Criterios de
Excelente Notable Bueno Suficiente Insuficiente
desempeño
Presenta una portada con: Presenta una portada con Presenta una portada con Presenta una portada con No presenta portada.
1. Logo del TecNM y del ITA cinco de los conceptos del cuatro de los conceptos del tres o menos de los
en la parte superior. apartado de excelente. apartado de excelente. conceptos del apartado de
2. Nombre del Instituto excelente.
3. Nombre de la carrera
Portada 4. Unidad y Descripción del
producto de aprendizaje.
5. Nombre y número de
control del estudiante
6. Fecha
Pts. 5 pts. 4.5 pts. 4 pts. 3.5 pts. 0 pts.
Presenta la resolución del Presenta la resolución del Presenta la resolución del Presenta la resolución del La solución que presenta no
problema con los siguientes problema con los siguientes problema con los siguientes problema con los siguientes resoluciona correctamente
rubros: rubros: rubros: rubros: lo solicitado o no presenta
Descripción del Descripción del Entidades y sus Entidades y sus la solución del problema.
problema. problema. atributos: atributos:
Entidades y sus Entidades y sus o Médicos o Médicos
atributos: atributos: o Enfermeras o Enfermeras
o Médicos o Médicos o Pacientes, o Pacientes,
Desarrollo o Enfermeras o Enfermeras Diagnóstico Diagnóstico
Problema 1 o Pacientes, o Pacientes, o Registro de o Registro de
Diagnóstico Diagnóstico Pacientes Pacientes
o Registro de o Registro de o Laboratorio o Laboratorio
Pacientes Pacientes Relaciones Relaciones
o Laboratorio o Laboratorio Cumple al 80% con Cumple al 70% con
Relaciones Relaciones las consideraciones. las consideraciones.
Cumple al 100% con Cumple al 80% con
las consideraciones. las consideraciones.
Pts. 15 pts. 13.5 pts. 12 pts. 10.5 pts. 0 pts.
Presenta la resolución del Presenta la resolución del Presenta la resolución del Presenta la resolución del La solución que presenta no
problema con los siguientes problema con los siguientes problema con los siguientes problema con los siguientes resoluciona correctamente
rubros: rubros: rubros: rubros: lo solicitado o no presenta
Descripción del Descripción del Entidades y sus Entidades y sus la solución del problema.
problema. problema. atributos: atributos:
Entidades y sus Entidades y sus o Médicos o Médicos
atributos: atributos: o Enfermeras o Enfermeras
o Médicos o Médicos o Pacientes, o Pacientes,
Desarrollo o Enfermeras o Enfermeras Diagnóstico Diagnóstico
Problema 2 o Pacientes, o Pacientes, o Registro de o Registro de
Diagnóstico Diagnóstico Pacientes Pacientes
o Registro de o Registro de o Laboratorio o Laboratorio
Pacientes Pacientes Relaciones Relaciones
o Laboratorio o Laboratorio Cumple al 80% con Cumple al 70% con
Relaciones Relaciones las consideraciones. las consideraciones.
Cumple al 100% con Cumple al 80% con
las consideraciones. las consideraciones.
Pts. 40 pts. 36 pts. 32 pts. 28 pts. 0 pts.
Presenta una opinión Presenta una opinión Presenta una opinión Presenta una opinión No presenta aportaciones
personal coherente con el personal coherente con el personal coherente con el personal coherente con el personales.
trabajo y sin errores trabajo y sin errores trabajo y sin errores trabajo y con pocos errores
Conclusiones ortográficos en más de ortográficos en media ortográficos en menos de ortográficos en menos de
media cuartilla. cuartilla. media cuartilla. media cuartilla.
RETROALIMENTACION
ASPECTOS POSITIVOS:
1.-
2.-
3.-