Академический Документы
Профессиональный Документы
Культура Документы
Unidad 2
Equipos grupo B:
Punto de venta:
Eduardo Vsquez Jess Pal Mara Guadalupe
Inventario tienda de
abarrotes
Abad Luis Ortiz Margarito Miguel
Control escolar:
Jorge Luis Gamaliel Bernardino
Ferretera:
Argelia Jess Feria Jess Oswaldo
Recursos humanos
Merari Antonia Davia
Equipos grupo A:
Banco Gemima Genaro Omar Generacin de permisos
Dulcera Amagolia Rut Transporte (autobuses) Edgar David Doroteo Ferretera Jess Agilio Supermercado Marco Antonio Uriel
Imprenta Wilebaldo Francisco de Jess Reyes Oscar
(alumno)
Tienda de abarrotes Ivn Martn Julio Csar Biblioteca Dante Juan Carlos Obed
El Proceso de Diseo
El diseo de una base de datos consiste en definir
la estructura de los datos que debe tener la base de datos de un sistema de informacin determinado. En el caso relacional, esta estructura ser un conjunto de esquemas de relacin con sus atributos, dominios de atributos, claves primarias, claves forneas, etc.
eficaz radica en comprender exactamente qu informacin se desea almacenar y la forma en que un sistema de administracin de bases de datos relacionales almacena los datos.
Para ofrecer informacin de forma eficiente y
precisa, se debe tener almacenados los datos sobre distintos temas en tablas separadas. Por ejemplo, puede haber una tabla donde slo se almacenen datos sobre empleados y otra tabla que slo contenga datos de ventas.
Al
organizar los datos de forma apropiada, proporciona flexibilidad a la base de datos y tiene la posibilidad de combinar y presentar informacin de muchas formas diferentes. Al disear una base de datos, en primer lugar debe dividir la informacin que desea almacenar como temas distintos y despus indicar cmo se relacionan estos temas para que pueda recuperar la informacin correcta cuando sea necesario. Si se mantiene la informacin en tablas separadas facilitar la organizacin y el mantenimiento de los datos y se conseguir aplicaciones de alto rendimiento.
datos Determinar las tablas necesarias Determinar los campos necesarios Determinar las relaciones Perfeccionar el diseo.
Diseo fsico
de la futura BD independiente de la tecnologa que hay que emplear. No se tiene en cuenta todava qu tipo de base de datos se utilizar
Relacional Orientada a objetos Jerrquica, etc. Tampoco el SGBD ni con qu lenguaje concreto se implementar la base de datos.
Esta
etapa del diseo conceptual nos permite concentrarnos nicamente en la problemtica de la estructuracin de la informacin, sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnolgicas. Se aplica el modelo E-R.
conceptual. Se transforma de tal manera que se adapte a la tecnologa que se debe emplear. Es preciso que se ajuste al modelo del SGBD con el que se desea implementar la base de datos. Por ejemplo, si se trata de un SGBD relacional, esta etapa obtendr un conjunto de relaciones con sus
Atributos Claves primarias Claves forneas.
resuelto la problemtica de la estructuracin de la informacin en un mbito conceptual, para concentrarse en las cuestiones tecnolgicas relacionadas con el modelo de base de datos.
del diseo lgico, con el objetivo de conseguir una mayor eficiencia; Adems, se completa con aspectos de implementacin fsica que dependern del SGBD. la transformacin de la estructura puede consistir en lo siguiente: Tener almacenada alguna relacin que sea la combinacin de varias relaciones que se han obtenido en la etapa del diseo lgico. Partir una relacin en varias. Aadir algn atributo calculable a una relacin. Eleccin de estructuras fsicas de implementacin de las relaciones. La seleccin del tamao de las memorias intermedias (buffers) o de las pginas, etc.
procesos que consultan y actualizan la base de datos, Los caminos de acceso que utilizan y las frecuencias de ejecucin. Considerar los volmenes que se espera tener de los diferentes datos que se quieren almacenar
percepcin de un mundo real que consiste en una coleccin de objetos bsicos, denominados entidades, y de relaciones entre estos objetos.
Se desarroll para facilitar el diseo de bases de datos
permitiendo la especificacin de un esquema de la empresa que representa la estructura lgica completa de una base de datos.
modelos de datos semnticos; el aspecto semntico del modelo yace en la representacin del significado de los datos.
corresponder los significados e interacciones de las empresas del mundo real con un esquema conceptual. Debido a esta utilidad, muchas herramientas de diseo de bases de datos se basan en los conceptos del modelo E-R.
en la mayora de las aplicaciones. Adems, existen herramientas informticas de ayuda al diseo (herramientas CASE Computer Aided Software Engineering) que utilizan alguna variante del modelo E-R para hacer el diseo de los datos. Nombre completo del modelo ER es entityrelationship, y proviene del hecho de que los principales elementos que incluye son las entidades y las interrelaciones.
Conjuntos de relaciones
Atributos.
Entidad
Por entidad se entiende como un objeto del
mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades. Pueden ser concreta, tangibles intangibles (abstracta) Algunos ejemplos:
Conjunto de entidades
Es un conjunto de entidades del mismo tipo que
en un banco dado, por ejemplo, se pueden definir como el conjunto de entidades cliente. conjunto de entidades prstamo podra representar el conjunto de todos los prstamos concedidos por un banco particular. conjunto se llaman la extensin del conjunto de entidades.
El
Los
no
son
los empleados de un banco (empleado) y el conjunto de entidades de todos los clientes del banco (cliente). Una entidad persona puede ser una entidad empleado, una entidad cliente, ambas cosas, o ninguna.
Atributos
Una entidad se representa mediante un conjunto
de atributos Atributos: Las propiedades de los objetos. Describen propiedades que posee cada miembro de un conjunto de entidades. La designacin de un atributo para un conjunto de entidades expresa que la base de datos almacena informacin similar concerniente a cada entidad del conjunto de entidades; Sin embargo, cada entidad puede tener su propio valor para cada atributo.
nombre-cliente
calle-cliente ciudad-cliente Para cada atributo hay un conjunto de valores
permitidos, llamados el dominio, o el conjunto de valores, de ese atributo. El dominio del atributo nombr-ecliente podra ser el conjunto de todas las cadenas de texto de una cierta longitud.
multivalorados.
Atributos derivados
Conjuntos de relaciones
Una relacin es una asociacin entre diferentes
entidades. Por ejemplo, se puede definir una relacin que asocie al cliente Lpez con el prstamo P-15. Esta relacin especifica que Lpez es un cliente con el prstamo nmero P-15.
de relaciones del mismo tipo. Formalmente es una relacin matemtica con n > = 2 de conjuntos de entidades (posiblemente no distintos). Si E1, E2,,En son conjuntos de entidades, entonces un conjunto de relaciones R es un subconjunto de: {(e1, e2,,en) | e1 E1, e2 E2,,en En}
donde (e1,e2,en) es una relacin.
Cuenta
A. Pat.
A. Mat.
Nombre (s)
Prstamo
Cantidad
P-15
P-14 P-12 P-19 P-16 P-17
10000
23000 54500 45712 24500 5000
cliente
Prstamo
Notacin diagramtica
Las entidades se representan con un rectngulo. El nombre de la entidad se escribe en maysculas
ALUMNO
Los atributos se representan mediante una elipse y su
nombre en minsculas unido con una lnea al rectngulo de la entidad a la que pertenecen.
Id _Alumno
un rombo
ALUMNO
Alumno_ Materia
MATERIA
RESTRICCIONES
Un esquema de desarrollo E-R puede
definir ciertas restricciones a las que los contenidos de la base de datos se deben adaptar. Es por ello que se examina:
La correspondencia de cardinalidades y Las restricciones de participacin.
Correspondencia de cardinalidades
La correspondencia de cardinalidades, o razn de
cardinalidad, expresa el nmero de entidades a las que otra entidad puede estar asociada va un conjunto de relaciones.
describiendo conjuntos de relaciones binarias, aunque ocasionalmente contribuye a la descripcin de conjuntos de relaciones que implican ms de dos conjuntos de entidades.
cardinalidades debe ser una de las siguientes: uno a uno, uno a muchos, muchos a uno y muchos a muchos.
Uno a uno
Una entidad en A se asocia a lo mucho con una
a1 a2
b1 b2
a3
a4 a5
b3
b4
b5
Uno a varios
Una entidad en A se asocia con cualquier
nmero de entidades en B (ninguna o varias). Una entidad en B, sin embargo, se puede asociar con a lo mucho una entidad en A.
A B
a1
b1
b2
a2 a3
b3
b4
b5
Varios a uno
Una entidad en A se asocia con a lo mucho una
entidad en B. Una entidad en B, sin embargo, se puede asociar con cualquier nmero de entidades en A.
A B
a1
b1
a2
a3
a4
b2 b3
a5
Varios a varios
Una entidad en A se asocia con cualquier
nmero de entidades (ninguna o varias) en B, y una entidad en B se asocia con cualquier nmero de entidades (ninguna o varias) en A.
A B
a1
a2 a3 a4 a5
b1
b2 b3
b4
b5
Investigar:
Restricciones de participacin
Claves
Clave primaria Clave candidata Clave fornea Superclave Relaciones binarias Conjunto de entidades
Conjunto de relaciones
Grado de interrelacin
pueden ser responsables del amplio uso del modelo ER. Tal diagrama consta de los siguientes componentes principales: Rectngulos Elipses Rombos Lneas Elipses dobles Elipses discontinuas Lneas dobles Rectngulos dobles
Representan atributos
Representan relaciones
El conjunto de entidades sealados participan en una relacin uno a uno o muchos a uno El conjunto de entidades sealados participan en una relacin muchos a uno o muchos a muchos El conjunto de entidades sealados participan en una relacin uno a muchos
CLIENTE
PRESTATARIO
PRSTAMO
varios, desde cliente a prstamo, debido a que la lnea desde prestatario a cliente es dirigida, con una flecha apuntando al conjunto de entidades cliente
CLIENTE
PRESTATARIO
PRSTAMO
uno desde cliente a prstamo, debido a que la lnea desde prestatario a prstamo tiene una flecha apuntando al conjunto de entidades prstamo.
CLIENTE
PRESTATARIO
PRSTAMO
porque ambas lneas desde prestatario tienen flechas: una apuntando al conjunto de entidades prstamo y otra apuntando al conjunto de entidades cliente.
CLIENTE
PRESTATARIO
PRSTAMO
prestatario al conjunto de relaciones prstamo y la lnea no dirigida desde el conjunto de relaciones prestatario al conjunto de relaciones cliente, especifica que prestatario es de relaciones varios a varios.
Fecha_Acceso
Num_Prest Importe
CLIENTE
PRESTATARIO
PRSTAMO
Nombre
Id_Cli
CLIENTE
Direccin
Colonia
Investigar:
Entidad dbil
Mapeo
Entidad dominante Entidad subordinada Discriminador Etiquetas
10 ejemplos del diagrama entidad relacin y anexar a cada uno la interpretacin del diagrama.
entidad que no tiene suficientes atributos para formar una clave primaria. Por ejemplo: Entidad pago (nmero-pago, fecha-pago, importe-pago)
Fecha_Pago Num_Pago Import_Pago
Pago
Fecha_Pago
Num_Pago
Import_Pago
Num_Prest Importe
Pago
PRSTAMO
Pago_Presta mo
Curso_Ofert
Num_Grupo
Nom_Asig
Clave Creditos
Oferta
Asignatura
Oferta_Asignatura
caractersticas de las bases de datos. Para algunos aspectos de una BD pueden ser ms adecuadamente expresados mediante ciertas extensiones del modelo E-R bsico. E-R extendidas de:
Especializacin. Generalizacin. Conjuntos de entidades de nivel ms alto y ms bajo. Herencia de atributos. Agregacin.
Especializacin
Es el proceso de designacin de subgrupos
dentro de un conjunto de entidades. Ejemplo: Persona (nombre, calle, ciudad) Cliente (id_cliente, tasa_credito) Empleado(id_empleado, sueldo)
La
especializacin de persona permite distinguir entre las personas basndose en si son empleados o clientes.
Id_empleado
sueldo
Id_persona Nombre
Empleado
Tasa_Credito
Persona
ES
Cliente
Ciudad
Calle
Id_cliente
Generalizacin
El refinamiento a partir de un conjunto de
entidades inicial en sucesivos niveles de subgrupos de entidades representa un proceso de diseo descendente o ascendente en el que las distinciones se hacen explcitas. Es una relacin contenedora que existe entre el conjunto de entidades de nivel ms alto y uno o ms conjuntos de entidades de nivel ms bajo.
DE LO GENERAL A LO PARTICULAR
Num_caja
Horas_Trab Id_Cajero
Num_despacho
Id_Oficial
Cajero
Seccion
Id_Secretaria
Oficial
E-O-C-S
sueldo
Secretaria
Id_empleado
Empleado
Id_persona
Nombre
Datos-Gral
Tasa_Credito
DE
Calle
Cliente
Ciudad
Id_cliente
Herencia de atributos
Es una propiedad muy importantes entre las
Persona
Calle Ciudad
Id_persona
ES
Empleado
Cliente
Id_empleado
sueldo
Tasa_Credito
Id_cliente
Investigar:
Herencia mltiple
Retculo
Restricciones sobre las generalizaciones.
Definido por condicin Definido por el usuario Definido por atributo Disjunto Solapado
Restriccin de completitud
Generalizacin o especializacin total. Generalizacin o especializacin parcial
Agregacin
Es una abstraccin a travs de la cual las relaciones
Empleado
Trabaja_en
Sucursal
Dirige
Director
Relaciones redundantes
Empleado
Trabaja_en
Sucursal
Dirige
Director
Investigar:
representa un objeto.
binaras
dbiles.
Si el uso de la generalizacin es apropiado (la
Superclase
Subclase
datos hay una tabla. Para cada conjunto de relaciones de la datos hay una nica tabla a la que se asigna el nombre del conjunto de entidades o del conjunto de relaciones correspondiente.
Cada tabla tiene varias columnas, cada una de las
Nombre
Persona
Calle Ciudad
Id_persona
ES
Empleado
Cliente
Id_empleado
sueldo
Tasa_Credito
Id_cliente
Tabla persona
Id_persona 01 02 03 04 05 06 Nombre Juan Pedro Argelia Luis Guadalupe Hilda Calle El Duraznal Hidalgo Chapultepec Allende Insurgentes Morelos Ciudad Tlaxiaco Nochixtln Oaxaca Putla Puebla Pinotepa
Tabla empleado
Id_empleado 1 2 3 4 5 6 Sueldo 34534 25000 25600 2000 36000 5024100
Tabla cliente
Id_cliente Tasa_crdito
A1 A2
A3 A4 A5 A6
30000 20000
20000 1500 32000 4000000
Tabla ES
Id_persona Id_cliente Id_empleado
01 02 03 04 05 06
A1 A2 A3 A4 A5 A6
1 2 3 4 5 6
especificaciones de varios componentes de un sistema software. Partes importantes de UML. Diagrama de clase Diagrama de actividad Diagrama de implementacin Diagrama de caso de uso
sistema
Diagrama de actividad.
Describen el flujo de tareas entre varios
componentes de un sistema.
Diagrama de implementacin
Diagrama de clase
Nombrecliente Id_Cliente Calle-cliente Ciudadcliente
CLIENTE
Diagrama de clase
Nombre
Num-control
Ap-paterno Ap-materno
Alumno
Evaluacin
05/03/2013