Está en la página 1de 122

BASE DE DATOS

0011 0010 1010 1101 0001 0100 1011

LCC. Marcela Garca Alonso LI. Antonio Tadeo Corts

45

Rules of the Game


0011 0010 1010 1101 0001 0100 1011

HORARIO CAP (Cronograma de Avance Programtico) BIBLIOGRAFIA LCC. Marcela Garca Alonso mgarca@utim.edu.mx marcela_galo@yahoo.com.mx

45

Rules of the Game


0011 0010 1010 1101 0001 0100 1011

HORARIO CAP (Cronograma de Avance Programtico) BIBLIOGRAFIA LI. Antonio Tadeo Corts

45

Rules of the Game


0011 0010 1010 1101 0001 0100 1011

1era Evaluacin 50 % Prcticas


8 Prcticas = 50 puntos

30% Examen Prctico 0% Asistencia


0 puntos de ejercicios en clase Examen Terico

Se llevar a cabo en la 5ta semana de evaluacin.

45

Asesoras
0011 0010 1010 1101 0001 0100 1011

Requisito: Llevar libreta de la materia Presentarse en los horarios de Asesora: Martes y Jueves 13 -15 hrs

45

UNIDAD I
0011 0010 1010 1101 0001 0100 1011

INTRODUCCIN Y GENERALIDADES
Introduccin a las BD Qu es una Base de Datos BD? Funciones de los SBD Actores en los SBD Caractersticas del Enfoque BD Ventajas de utilizar un SGBD Estructura Global de un SBD Diferencia entre archivos tradicionales y BD Esquema General de una BD Estructura General de los Sistemas de BD Funciones de los Sistemas de BD Actores en los Sistemas de BD Ventajas de utilizar un SGBD Base de datos fsica y lgica

45

Base de Datos
0011 0010 1010 1101 0001 0100 1011

45

BASE DE DATOS (database) 0011 0010 1010 1101 0001 0100 1011
COLECCIN DE DATOS RELACIONADOS Coleccin de informacin organizada para hacer ms fcil el verla, buscarla, manejarla y recolectarla de una manera ms fcil, en menos tiempo y con el menor esfuerzo posible.

45

Una BD es un archivo comn?


0011 0010 1010 1101 0001 0100 1011

NO

MICROSOFT WORD

BD

45

Esquema General de BD
0011 0010 1010 1101 0001 0100 1011

TABLAS

CONSULTAS

RELACIONES

LENGUAJE

45

Sistema Manejador de BD (Database Management System 0011 0010 1010 1101 0001 0100 1011 DBMS)

Es un sistema que esta diseado para cubrir propsitos: Agregar, borrar y actualizar los datos en la BD Proveer de varios caminos para ver (manejar, imprimir,etc) los datos en la BD

45

ESQUEMA DE UN DBMS
0011 0010 1010 1101 0001 0100 1011

45

Algunos DBMS
0011 0010 1010 1101 0001 0100 1011

ORACLE MYSQL INFORMIX

45

Cul es el propsito o el objetivo para la base de datos? 0011 0010 1010 1101 0001 0100 1011
Esta es una parte muy importante. Por ejemplo, Crear una base de datos para mantener un registro de las operaciones de compra y venta de un negocio no slo indica para qu se quiere crear una base de datos sino tambin indica el alcance que pretendemos darle a la base de datos. Esto es, al decir mantener un registro no necesariamente requiere un control lo cual implica, quiz, el uso en lnea de la base de datos, procesos de validacin y verificacin de la informacin, as como la supervisin del estado de la informacin en cierto momento dado, por ejemplo que la base de datos avise automticamente de situaciones programadas que se presenten durante las operaciones cotidianas.

45

Cules son los temas que se relacionan con el propsito 0011 0010 1010 1101 0001 0100 1011 u objetivo de la base de datos?
Esta parte se refiere a lo siguiente; si hablamos de una base de datos de ventas, entonces estamos hablando de Productos, Clientes, Facturas, Ventas a crdito, Ventas de contado, Reportes de ventas diarias, mensuales, anuales, es decir, de aquellas cosas que se involucran en lo que consideran ventas. Si hablamos de una base de datos para el control escolar de una institucin educativa entonces estamos hablando de Alumnos, Materias, Calificaciones, Instructores, Carreras, Kardex de calificaciones, Lista de asistencia, Pagos, Reportes de Pagos por grupo, por alumno, Recibos de pago, etc. Este punto es muy importante ya que cada tema se convierte en una Tabla, un Formulario, una Pgina o un Informe dentro de la base de datos.

45

Por ejemplo:
0011 0010 1010 1101 0001 0100 1011
Alumnos Calificacione s Maestros

Kardex

Control Escolar

Materias

Recibos de pago

Concept os de pago

45

Cules son los datos que interesan para cada tema? 0011 0010 1010 1101 0001 0100 1011
Considere como ejemplo una base de datos para el control escolar de una institucin educativa. Un tema relacionado con el objetivo para esta base de datos es Alumnos. Si debemos almacenar la informacin relacionada con los alumnos entonces el tema Alumnos se convertir en una Tabla de la base de datos pero, Cules son los datos que debemos almacenar o que nos interese almacenar? Las tablas son los objetos de una base de datos Access en donde se almacena la informacin. La informacin que se almacena en una tabla se organiza en elementos llamados campos. Cada campo almacena una categora diferente de informacin. En nuestro ejemplo, supongamos que deseamos almacenar en nuestra base de datos informacin relacionada con los alumnos, informacin como por ejemplo la clave escolar del alumno, su nombre, su direccin, su telfono, la carrera en que est inscrito, la fecha de ingreso y su fecha de nacimiento. Para hacer lo anterior debemos crear una tabla que contenga 7 campos, uno por cada dato que deseamos registrar de cada alumno.

45

Por ejemplo:
0011 0010 1010 1101 0001 0100 1011
Clave Descripcin Precio Existencia 8 8 8 8 8 8 3 8 9 Jabn Zest Aceite Capullo Servilletas Ptalo Gatorade lt. grs. $ $ .5 .5 $4.8 $

. 5 $ .8

Pasta yemina Nescaf 5 grs.

$ 7.4

45
7 5 5

2
35 5 85

Qu tipo de dato se manejara para cada campo? 0011 0010 1010 1101 0001 0100 1011
El dato Clave escolar puede ser numrico o una combinacin de nmeros y letras, o sea, puede ser de tipo Texto. El campo nombre slo puede ser de tipo Texto mientras que el dato Fecha de Ingreso es un dato que es una fecha precisamente. Algunos otros datos pueden representar valores en Moneda, Valores lgicos (verdadero/falso, S/No). Todo esto significa que al crear una tabla se deben considerar no solamente los campos de la tabla a crear sino tambin los tipos de datos que almacenar cada uno de los campos de la tabla.

45

DBMS
0011 0010 1010 1101 0001 0100 1011

ACCESS???

45

ACCESS
0011 0010 1010 1101 0001 0100 1011

Access es un Administrador de Bases de Datos Relacionales y trabaja en la plataforma de 3 bits de Microsoft Windows 95/98/ 000/ 003. Una base de datos de Access es un conjunto de elementos que permiten almacenar informacin relacionada con un tema o propsito determinado. Adems de almacenar informacin, una base de datos de Access tambin cuenta con las herramientas necesarias para acceder a la informacin a travs de la pantalla o impresa en papel. Adems, Access cuenta con herramientas para recabar y publicar informacin a travs del Web. Para administrar los datos y todas las operaciones que hacemos con ellos, Access utiliza elementos llamados objetos; los objetos que utiliza Access son Tablas, Consultas, Formularios, Pginas, Informes, Macros y Mdulos.

45

Objetos de la BD
0011 0010 1010 1101 0001 0100 1011
Objeto de Base de Datos Tablas Consultas Formularios Informes Propsito Almacenar y mostrar datos. Recuperar o realizar una accin con los datos especficos.

Mostrar datos en un diseo personalizado con los datos para ver, escribir o modificar datos.

Organizar datos en formato impreso. Puede incluir resultados de las consultas, adems de totales y subtotales de secciones. Permiten Publicar datos en Internet o una intranet para realizar informes interactivos, entrada de datos o anlisis de datos.

Pginas (Pginas de acceso a datos) Macros Mdulos

Automatizar acciones repetitivas para realizar tareas especficas. Los programas escritos en Visual Basic amplan la funcionalidad de Access.

45

Datos en Access
0011 0010 1010 1101 0001 0100 1011

Tipo de Datos Texto Memo Numrico Fecha/Hora Moneda Auto numrico S/No Objeto OLE Hipervnculo Asistente para las bsquedas

Datos almacenados Caracteres Alfanumricos (hasta 55). Valores numricos. Datos monetarios. Caracteres Alfanumricos (hasta 64,000). Fecha y hora en varios formatos.

Crear una secuencia numrica que identifica el registro. Valores lgicos S/No, Verdadero/Falso. Sonido, video e imgenes.

Vnculo a un recurso de Internet o de Intranet. Busca datos de otra tabla.

45

Prctica I
0011 0010 1010 1101 0001 0100 1011

Entorno Access

45

0011 0010 1010 1101 0001 0100 1011

45

0011 0010 1010 1101 0001 0100 1011

45

Prctica II
0011 0010 1010 1101 0001 0100 1011
Tipo de Datos Texto Memo Numrico Fecha/Hora Moneda Datos almacenados Caracteres Alfanumricos (hasta 55). Caracteres Alfanumricos (hasta 64,000). Valores numricos. Fecha y hora en varios formatos. Datos monetarios.

Auto numrico

Crear una secuencia numrica que identifica el registro.

S/No Objeto OLE Hipervnculo Asistente para las bsquedas

Valores lgicos S/No, Verdadero/Falso. Sonido, video e imgenes. Vnculo a un recurso de Internet o de Intranet. Busca datos de otra tabla.

45

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

Cree la siguiente Base de Datos: TIC-SI

45

Tabla: ALUMNOS Nombre del campo Clave del alumno* Nombre Apellidos Domicilio Tipo de datos Texto Texto Texto Texto 3 5 Tamao 7

0011 0010Ciudad 1010 1101 0001 0100 1011 Texto


Estado Cdigo Postal Clave de larga distancia Telfono e-mail Fecha de nacimiento Texto Texto Texto Texto Texto Fecha / Hora

5 3

Masculino Carrera Fecha de ingreso

S / No Texto Fecha / Hora 3

Cuota de inscripcin

Moneda

Observaciones

Memo

Fotografa

Objeto OLE

45

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

1
FICHA DE INGRESO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones de Abril de 973 98 8 Armando Pelez Gmez Aldama

5, Centro

San Luis Potos S.L.P. 78 4 8 . 4.5

Masculino Administracin de Empresas de Marzo de 988

$ 75 .

Tiene una baja temporal de Agosto/99 a Junio/99.

45

PRCTICA II
0011 0010 1010 1101 0001 0100 1011
FICHA DE INGRESO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones 98 Roco Estrada Alcntara Prolongacin 4 San Luis Potos S.L.P. 78 4 8 7. 5.7

, Col Viveros

monroc@slp .telmex.net.mx 7 de Agosto de 97 Femenino Sistemas Computacionales

de Febrero de 998

$ 75 .

45

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

3
FICHA DE INGRESO Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones Mariana Robles Bernal Himalaya 4

San Luis Potos S.L.P. 78 4 8 7.3 .4

rober@hotmail.com

de Septiembre de 973

Femenino Contador Pblico 9 de Enero de 999 .

$9

Es el Mejor Promedio de su generacin.

Clave

99 8

, Col. Bella Vista

45

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

4
FICHA DE INGRESO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones 995 Francisco Pineda Oyarzn Av. Del Parque N. 35 San Luis Potos S.L.P.

4 8 3.

oyarzun@yahoo.com 5 de Abril de 968 Masculino Administracin de Empresas 9 de Enero de 999 .

$9

78 8

.47

45

Prctica II
0011 0010 1010 1101 0001 0100 1011

5
FICHA DE REGISTRO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones de Febrero de 97 9845 Jos Luis Gmez Fernndez Av. Himno Nacional 9 San Luis Potos S.L.P. 78 69 4

Masculino Contador Pblico

de Febrero de 998

$ 75 .

Tiene un adeudo con la biblioteca.

 



.3 .77

45





Prctica II
0011 0010 1010 1101 0001 0100 1011

6
FICHA DE REGISTRO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones 98 6 Alma Hernndez Cervantes Independencia 457, Centro Aguascalientes Ags. 64 4 4. 5.

almahdz@hotmail.com 4 de Noviembre de 97

Femenino Sistemas Computacionales

de Marzo de 998

$ 75 .

Paga registro forneo.

45

 

 



 

Prctica II
0011 0010 1010 1101 0001 0100 1011

7
FICHA DE REGISTRO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones 9874 Luis Alberto Luna Marroqun Calle Salazar

. Col Industrial

San Luis Potos S.L.P. 78 4 8 . 4.5

Lumarroq@slp .telmex.net.mx 7 de Junio de 97 Masculino Sistemas Computacionales

de Febrero de 998

$ 75 .

45

   

 

 





Prctica II
0011 0010 1010 1101 0001 0100 1011

8
FICHA DE REGISTRO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin Observaciones 9 de Diciembre de 973 Masculino Contador Pblico 9 de enero de 999 . 99 Jos Alejandro Zapata Lara Valladolid 853, Col. Aviacin San Luis Potos S.L.P. 78 47 4 83 . 5.

$9

Falta por entregar certificado de preparatoria.

45

"

"

!!

!! !!

! "

"

Prctica II
0011 0010 1010 1101 0001 0100 1011
Tabla: CALIFICACIONES Nombre del campo Clave del alumno Materia Calificacin Instructor Del Tipo de datos Texto Texto Numrico Texto Fecha / Hora Tamao

Al

Fecha / Hora

Observaciones

Memo

Id de Calificaciones

Auto Numrico

45

1
Entero 3

Prctica II
0011 0010 1010 1101 0001 0100 1011
Propiedades del campo Efecto

Tamao del campo

Limita el tamao de un campo a un nmero especfico de caracteres de texto.

Decimales

Establece la ubicacin de los separadores decimales.

Mscara de entrada

Da formato de modo automtico a entradas como nmeros de telfono, registro federal de contribuyentes.

45

MSCARAS
0011 0010 1010 1101 0001 0100 1011

El uso de una mscara de entrada permite asegurarnos que los datos introducidos se ajusten a un modelo o patrn determinado permitiendo eliminar ciertos tipos de errores de captura que se producen cuando los datos no se escriben correctamente. Ejemplos clsicos del uso de mscaras de entradas son: Para un Registro Federal de Contribuyentes (R.F.C.). >L&L?-000000-aaa Para un nmero telefnico (sin clave de larga distancia). ##-##-##-##! Para el nmero de seguro social de un trabajador. 00-00-00-0000 Para una fecha. 00/00/00

45

MSCARAS
0011 0010 1010 1101 0001 0100 1011

Cul sera la mscara de entrada para el nmero de registro patronal del I.M.S.S.? Cul sera la mscara de entrada para la clave de elector? Cul sera la mscara de entrada para el nmero de la tarjeta de crdito? IMPORTANTE: Para obtener informacin completa acerca de cada una de las propiedades de un campo de una tabla, abra la tabla en modo Diseo, seleccione un campo, colquese en la propiedad que desee y presione la tecla F , esto le dar acceso a la ayuda en lnea de Access

45

0011 0010 1010 1101 0001 0100 1011

45

Prctica III
0011 0010 1010 1101 0001 0100 1011

45

Prctica III
0011 0010 1010 1101 0001 0100 1011

45

Prctica III
0011 0010 1010 1101 0001 0100 1011

45

Prctica III
0011 0010 1010 1101 0001 0100 1011

45

Prctica III
0011 0010 1010 1101 0001 0100 1011

45

BASE DE DATOS
0011 0010 1010 1101 0001 0100 1011

LCC. Marcela Garca Alonso LI. Antonio Tadeo Corts

45

Unidad II
0011 0010 1010 1101 0001 0100 1011

Modelos de Datos utilizando E-R, EER y Modelado

45

MODELOS DE DATOS
0011 0010 1010 1101 0001 0100 1011

Un modelo de datos es una coleccin de herramientas conceptuales para describir los datos, las relaciones, la semntica y las restricciones de consistencia.

45

MODELOS DE DATOS
0011 0010 1010 1101 0001 0100 1011

MODELOS LGICOS BASADOS EN OBJETOS MODELOS LGICOS BASADOS EN REGISTROS MODELOS FSICOS

45

MODELO ENTIDAD-RELACIN
0011 0010 1010 1101 0001 0100 1011

Este modelo de datos est basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos llamados entidades y relaciones entre estos objetos.

45

ENTIDAD
0011 0010 1010 1101 0001 0100 1011

Una entidad es un objeto en el mundo real que es distinguible de otros objetos. Cada persona es una entidad Una cuenta bancaria es una entidad

45

Atributos
0011 0010 1010 1101 0001 0100 1011

Las entidades se describen en una base de datos mediante un conjunto de atributos. Es decir, caractersticas que definen a la entidad. Por ejemplo los atributos sexo y peso describen a una persona.

45

Atributos
0011 0010 1010 1101 0001 0100 1011

Con respecto a los atributos debemos definir uno que nos permita diferenciar a todas las entidades. En el caso de las personas su CURP podra servir para diferenciarlos.

45

Relacin
0011 0010 1010 1101 0001 0100 1011

Una relacin es una asociacin entre varias entidades. Por ejemplo:

Tenemos la entidad alumno que puede relacionarse con la entidad calificaciones.

45

Relacin
0011 0010 1010 1101 0001 0100 1011

La estructura lgica general de una base de datos se puede expresar grficamente mediante un diagrama Entidad- Relacin, que consta de los siguientes grficos.

45

Relacin
0011 0010 1010 1101 0001 0100 1011

Rectngulos: representan conjuntos de entidades

45

Relacin
0011 0010 1010 1101 0001 0100 1011

Elipses: representan atributos

45

Relacin
0011 0010 1010 1101 0001 0100 1011

Rombos: que representan relaciones entre conjuntos de entidades

45

Relacin
0011 0010 1010 1101 0001 0100 1011

Lneas: unen los atributos con los conjuntos de entidades y las entidades con las relaciones.

45

Por ejemplo:
0011 0010 1010 1101 0001 0100 1011

CURP NOMBRE

SEXO ID PAGO

DESCRIPCIN

NOMBRE

ALUMNO

REALIZA

PAGOS

45

Ejercicio
0011 0010 1010 1101 0001 0100 1011

Realiza el diagrama entidad-relacin de la Base de Datos TIC-SIE EN WORD

45

Categoras de los Modelos de Datos


0011 0010 1010 1101 0001 0100 1011

Lic. Antonio Tadeo Corts


16 Mayo 6

45

Modelos de Datos
0011 0010 1010 1101 0001 0100 1011

Los modelos de datos aportan la base conceptual para disear aplicaciones que hacen un uso intensivo de datos, as como la base formal para las herramientas y tcnicas empleadas en el desarrollo y uso de sistemas de informacin. Con respecto al diseo de bases de datos, el modelado de datos puede ser descrito as (Brodie 1984: ): "dados los requerimientos de informacin y proceso de una aplicacin de uso intensivo de datos (por ejemplo, un sistema de informacin), construir una representacin de la aplicacin que capture las propiedades estticas y dinmicas requeridas para dar soporte a los procesos deseados (por ejemplo, transacciones y consultas). Adems de capturar las necesidades dadas en el momento de la etapa de diseo, la representacin debe ser capaz de dar cabida a eventuales futuros requerimientos".

45

0011 0010 1010 1101 0001 0100 1011

Un modelo de datos es por tanto una coleccin de conceptos bien definidos matemticamente que ayudan a expresar las propiedades estticas y dinmicas de una aplicacin con un uso de datos intensivo.

45

0011 0010 1010 1101 0001 0100 1011

Conceptualmente, una aplicacin puede ser caracterizada por: Propiedades estticas: entidades (u objetos), propiedades (o atributos) de esas entidades, y relaciones entre esas entidades. Propiedades dinmicas: operaciones sobre entidades, sobre propiedades o relaciones entre operaciones. Reglas de integridad sobre las entidades y las operaciones (por ejemplo, transacciones).

45

0011 0010 1010 1101 0001 0100 1011

As, un modelo de datos se distingue de otro por el tratamiento que da a estas tres categoras. El resultado de un modelado de datos es una representacin que tiene dos componentes: las propiedades estticas se definen en un esquema y las propiedades dinmicas se definen como especificaciones de transacciones, consultas e informes. Un esquema consiste en una definicin de todos los tipos de objetos de la aplicacin, incluyendo sus atributos, relaciones y restricciones estticas. Correspondientemente, existir un repositorio de informacin, la base de datos, que es una instancia del esquema. Un determinado tipo de procesos slo necesita acceder a un subconjunto predeterminado de entidades definidas en un esquema, por lo que este tipo de procesos puede requerir slo un subconjunto de las propiedades estticas del esquema general. A este subconjunto de propiedades estticas se le denomina subesquema. Una transaccin consiste en diversas operaciones o acciones sobre las entidades de esquema o subesquema. Una consulta se puede expresar como una expresin lgica sobre los objetos y relaciones definidos en el esquema; una consulta identifica un subconjunto de la base de datos. Las herramientas que se usan para realizar las operaciones de definicin de las propiedades estticas y dinmicas de la base de datos son los lenguajes de definicin y manipulacin de datos (DDL, DML), junto con los lenguajes de consulta (QL) que ya hemos mencionado.

45

0011 0010 1010 1101 0001 0100 1011

La investigacin moderna sobre modelos de datos se ha centrado en los aspectos lgicos de las bases de datos y sobre los conceptos, herramientas y tcnicas para el diseo de las mismas (Brodie 1984). Aspectos relativos a la implementacin de los modelos, tales como velocidad de ejecucin, concurrencia, integridad fsica y arquitecturas no son factores relevantes en el estadio de anlisis de modelos de datos. La investigacin ms temprana sobre

45

0011 0010 1010 1101 0001 0100 1011

Generaciones: Modelos de datos primitivos (orientados al fichero). Modelos de datos clsicos. Modelos de datos semnticos. Modelos de datos de propsito especfico (orientados a la aplicacin).

45

0011 0010 1010 1101 0001 0100 1011

MODELO ENTIDADRELACIN

Es uno de los modelos lgicos basados en objetos y por lo tanto se enfoca primordialmente a los niveles conceptual y de visin. Una de las caractersticas de este modelo es que permite representar con claridad las limitantes de los datos. El modelo EntidadRelacin es en esencia una herramienta para representar el mundo real por medio de simbologas y expresiones determinadas.

45

ENTIDADES Y CONJUNTOS DE ENTIDADES 0011 0010 1010 1101 0001 0100 1011
Una entidad es un objeto que existe y puede ser distinguido de otro objeto. Una entidad puede ser concreta (un libro, un automvil etc.) o abstracta (fecha, edad, etc.). Un conjunto de entidades es un grupo de entidades del mismo tipo. Una entidad puede pertenecer a mas de un conjunto de entidades a la vez. Por ejemplo, la entidad persona puede ser parte de los conjuntos de entidades alumnos, empleados, clientes etc. Una entidad se distingue de otra porque posee ciertas caractersticas que la hacen nica. A estas caractersticas se les conoce como atributo. El rango de valores validos para un atributo determinado ser conocido como dominio del atributo

45

Ejemplo:
0011 0010 1010 1101 0001 0100 1011

Entidad: Empleado X Atributo: -RFC Nombre -Salario (2000.. 0,000) -Edad ( 8..60)

Una entidad se describe por un conjunto de parejas en el siguiente formato (atributo, valor del dato); debiendo especificarse una pareja por cada Ejemplo: {(Nombre,Juan), atributo de la entidad. (Edad,15), (Carrera,LI) }

45

Entidades
0011 0010 1010 1101 0001 0100 1011

Se puede definir cono entidad a cualquier objeto, real o abstracto, que existe en un contexto determinado o puede llegar a existir y del cual deseamos guardar informacin, por ejemplo: "PROFESOR", "CURSO", "ALUMNO". Las entidades las podemos clasificar en: Regulares: Aquellas que existen por s mismas y que la existencia de un ejemplar en la entidad no depende de la existencia de otros ejemplares en otra entidad. Por ejemplo "EMPLEADO", "PROFESOR". La representacin grfica dentro del diagrama es la siguiente: Dbiles: Son aquellas entidades en las que se hace necesaria la existencia de ejemplares de otras entidades distintas para que puedan existir ejemplares en esta entidad. Un ejemplo sera la entidad "ALBARN" que slo existe si previamente existe el correspondiente pedido. La representacin grfica dentro del diagrama es la siguiente:

Como complemento al diagrama de entidades del modelo de datos, podemos utilizar la siguiente plantilla para definir las diferentes entidades:

45

0011 0010 1010 1101 0001 0100 1011

Nombre Objeto Alcance Nmero de Ejemplares Crecimiento Previsto

PROFESOR Almacenar la informacin relativa de los profesores de la organizacin.

Se entiende como profesor a aquella persona que, contratada por la organizacin, imparte, al menos, un curso dentro de la misma. 10 profesores profesores / ao

Confidencial 1.Nombre y apellidos: Acceso pblico. .Datos personales: Acceso restringido a secretara y direccin. idad 3.Salario: Acceso restringido a direccin.

Para garantizar la total confidencialidad de esta entidad, el sistema Derechos de de bases de datos deber solicitar un usuario y una contrasea Acceso para visualizar los elementos de la misma.

45

Atributos
0011 0010 1010 1101 0001 0100 1011

Las entidades se componen de atributos que son cada una de las propiedades o caractersticas que tienen las entidades. Cada ejemplar de una misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos. Si consideramos la entidad "PROFESOR" y definimos los atributos Nombre, Telfono y Salario, podramos obtener los siguientes ejemplares: {Luis Garca, 91.555.55.55, 80.500} {Juan Antonio Alvarez, 91.666.66.66, 9 .479} {Marta Lpez, 91.777.77.77, 85.396} Existen cuatro tipos de atributos: 1. Obligatorios: Aquellos que deben tomar un valor y no se permite ningn ejemplar no tenga un valor determinado en el atributo. 2. Opcional: aquellos atributos que pueden tener valores o no tenerlo. 3. Monoevaluado: Aquel atributo que slo puede tener un nico valor. 4. Multievaluado: Aquellos atributos que pueden tener varios valores.

45

0011 0010 1010 1101 0001 0100 1011

La representacin grfica de los atributos, en funcin del tipo es la siguiente:

Obligatori o Multievaluad o Monoevalua do

Opcion al

45

0011 0010 1010 1101 0001 0100 1011

Dentro del diagrama la entidad "PROFESOR" y sus atributos quedara de la siguiente forma:

45

0011 0010 1010 1101 0001 0100 1011

Existen atributos, llamados derivados, cuyo valor se obtiene a partir de los valores de otros atributos. Pongamos como ejemplo la entidad "PROFESOR" que tiene los atributos "NOMBRE", "FECHA DE NACIMIENTO", "EDAD"; el atributo "EDAD" es un atributo derivado por que se calcula a partir del valor del atributo "FECHA DE NACIMIENTO". Su

representacin grfica es la siguiente:

45

0011 0010 1010 1101 0001 0100 1011

En determinadas ocasiones es necesaria la descomposicin de un atributo para definirlos en ms de un dominio, podra ser el caso del atributo "TELEFONO" que toma valores del dominio "PREFIJOS" y del dominio "NUMEROS DE TELEFONO". Estos atributos se representan de la siguiente forma:

45

Como complemento al diagrama de entidades del modelo de datos, podemos utilizar la siguiente plantilla para definir los 0011 0010 1010 1101 0001 0100 1011 diferentes atributos:
Nombre del atributo Tipo de dato Formato interno Longitud Formato externo Descripcin Dato requerido Permitir valor vaco Valor nico Indexado Dominio Validaciones Confidencial Derechos de acceso aaaammdd 8 dd/MM/aaaa Fecha de nacimiento del profesor SI NO NO SI Calendario Gregoriano NO NO FECHA DE NACIMIENTO Nmero largo

La fecha debe ser superior a 01/01/1900

45

Dominios
0011 0010 1010 1101 0001 0100 1011

Se define dominio como un conjunto de valores que puede tomar un determinado atributo dentro de una entidad. Por Atributo Dominio ejemplo:
Fecha de Alta Telfono Cobro de Incentivos Edad Calendario Gregoriano Conjunto de nmeros de telfonos SI / NO 16 - 65

De forma casi inherente al trmino dominio aparece el concepto restriccin para un atributo. Cada atributo puede adoptar una serie de valores de un dominio restringiendo determinados valores. El atributo "EDAD" toma sus valores del dominio N (nmeros naturales) pero se puede poner como restriccin aquellos que estn en el intervalo (0-120), pero dentro de la entidad "PROFESOR" se podra restringir aun ms el intervalo, puesto que la edad mnima para trabajar es de 16 aos y la

45

Conceptos Bsicos
Sistema de Informacin: conjunto de 0011 0010 1010 1101 0001 0100 1011 actividades que regulan la distribucin y compartimento de la Informacin, y el almacenamiento de los datos relevantes para su administracin Base de Datos: cualquier conjunto grande de datos estructurados almacenados en una computadora.
Esenciales para la supervivencia de la organizacin Los datos estructurados constituyen un recurso esencial

45

Conceptos Bsicos
0011 0010 1010 1101 0001 0100 1011

DBMS: paquete de software para la gestin de la BD, especialmente para almacenar, manipular y recuperar datos en un computador.

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Diseo de BD. Tres Fases/Etapas:


Diseo Conceptual Diseo Lgico Diseo Fsico

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Representaci Representaci Modelo n fsica n lgica relacional Archivo secuencial Registros Campos Tabla Filas Columnas Relacin Tuplas Atributos

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Diseo Conceptual (representacin abstracta)


Propsito: describir el contenido de informacin de la BD , ms que las estructuras de almacenamiento Esquema Conceptual: descripcin de alto nivel de la estructura de la BD, independiente del DBMS que la manipula. Modelo Conceptual: lenguaje usado para describir esquemas conceptuales Especificacin de Req + Diseo Conceptual -> Esquema Conceptual de la BD

45

Modelado de datos
Diseo Lgico (representacin en computadora) 0011 0010 1010 1101 0001 0100 1011 Esquema Conceptual + Diseo Lgico -> Esquema Lgico de la BD Esquema Lgico: descripcin de la estructura de la BD que puede procesar un DBMS Modelo Lgico: lenguaje usado para especificar esquemas lgicos. Los mas usados: relacional, de redes, jerrquicos Depende de la clase de modelo de datos usado por el DBMS, pero no del DBMS usado ( se efecta de igual forma para todos los DBMS relacionales, porque todos usan el modelo relacional)

45

Modelado de datos
Diseo Fsico (determinar estructuras de almacenamiento fsico) 0011 0010 1010 1101 0001 0100 1011 Esquema Lgico + Diseo Fsico -> Esquema Fsico Esquema Fsico: descripcin de la implantacin de una BD en memoria secundaria. Se adapta a un DBMS especfico

45

Modelado de datos
Diseo Fsico 1101 0001 las 1011 0011 0010 1010 Describe 0100estructuras de almacenamiento y mtodos usados para tener acceso efectivo a los datos.

Hay una retroalimentacin entre el diseo fsico y el lgico (decisiones tomadas durante el diseo fsico para mejorar el rendimiento pueden afectar el esquema lgico)

Completo el diseo fsico, los esquemas lgico y fsico se expresan usando el lenguaje de definicin de datos del DBMS -> nace la BD operacional

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Dependencias

tipo de DBMS Conceptual Lgico Fsico NO SI SI

DBMS especfico NO NO SI

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Mecanismos de abstraccin en el Diseo Conceptual


Clasificacin Agregacin Generalizacin

45

Modelado de datos
Abstraccin: proceso mental aplicado al 0011 0010 1010 1101 0001 0100 1011 seleccionar algunas caractersticas de un conjunto de objetos y excluir otras Clasificacin: define un concepto como una clase de objetos de la realidad con propiedades comunes

rbol de un nivel que tiene como raz la clase y como hoja los elementos de la clase Cada elemento hoja es miembro de cada elemento de la raz Cada elemento puede ser miembro de varios clases

45

Modelado de datos
Agregacin: define una clase nueva a 0011 0010 1010 1101 0001 0100 1011 partir de otras que representan sus partes componentes ( ES_PARTE_DE )
rbol de un nivel en el cual todos los nodos son clases (la raz representa la clase creada por Agregacin de las clases representadas por las hojas)

45

Modelado de datos
La clasificacin es el procedimiento que 0011 0010 1010 1101 0001 0100 1011 se utiliza cuando partiendo de elemento individuales de informacin se identifican tipos de campos o atributo. La agregacin rene tipos de campos relacionados en grupos, como por ejemplo tipos de registros.

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Generalizacin: define una relacin de subconjunto entre los elementos de 2 o + clases (ES_UN)
Se representa con un rbol de un nivel, en el que todos los nodos son clases, con la clase genrica como raz y las clases subconjuntos como hojas. Todas las abstracciones definidas para la clase genrica, son heredadas por la clase subconjunto

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Actuacin de mecanismos de abstraccin Clasificacin: es_miembro_de (relacin matemtica de pertenencia)

Agregacin: es_parte_de (composicin de conjuntos) Generalizacin: es_un (relacin matemtica de inclusin)

45

Modelado de datos
Propiedades de la correspondencia entre clases: 0100 1011 0011 0010 1010 1101 0001
Agregacin binaria: correspondencia entre 2 clases Cardinalidad
Mnima
0 : participacin opcional >0: participacin obligatoria

Mxima
1a1 1an na1 nan

Agregacin n-aria: correspondencia entre 3 o ms clases

45

Modelado de datos
Generalizaciones: pdades. de cobertura Total: 0100 1011 0011 0010 1010 1101 0001si cada elemento de la clase genrica
corresponde al menos a un elemento de las clases subconjunto

Parcial: si existe algn elemento de la clase

genrica que no corresponde a ningn elemento de las clases subconjunto Exclusiva: si cada elemento de la clase genrica corresponde a lo sumo a un elemento de las clases subconjunto Superpuesta: si existe algn elemento de la clase genrica que corresponde a los elementos de dos o ms clases subconjunto diferentes.

45

Modelado de datos
Modelo de datos
0011 0010 1010 1101 0001 0100 1011

Conceptos que pueden utilizarse para describir un conjunto de datos y operaciones para manipularlos Dos modelos (Conceptual y Lgico) Modelo Conceptual: instrumento para representar la realidad a un nivel alto de abstraccin. Modelo Lgico: apoyan descripciones de datos procesables por una computadora (Modelo jerrquico, en red y relacional).

45

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Modelo Conceptual
Cualidades que debe poseer:
Expresividad (rico en conceptos->posibilita una representacin ms extensa de la realidad) Simplicidad (fciles de entender) Minimalidad (c/concepto tiene significado distinto. Ningn concepto puede expresarse mediante otros conceptos) Formalidad (c/concepto tiene una sola interpretacin, precisa y bien definida)

45

Modelado de datos
El xito de un modelo depende con 0011 0010 1010 1101 0001 0100 1011 frecuencia del xito de su representacin grfica. Pdades de las representaciones grficas: Complecin grfica: todos los conceptos tienen representacin grfica Facilidad de lectura: si cada concepto se representa con un smbolo grfico claramente distinguible del resto.

45

Modelado de datos
Modelo Entidad (Inter)Relacin: modelo de datos
ms usado para el diseo 0011 0010 1010 1101 0001 0100 1011 conceptual de BD Peter Chen ->1976. A partir de 1988 American National Standard Institute (ANSI) Tres elementos bsicos

Entidades: clases de objetos de la realidad Interrelaciones: agregaciones de 2 o ms entidades Atributos: propiedades bsicas de entidades o interrelaciones

Cardinalidad (Monovalente, Polivalente) Dominio de Atributos

45

Prctica 8 : Modelado UML


0011 0010 1010 1101 0001 0100 1011

Objetivo: El alumno por medio de un modelo de Base de Datos expresado en UML podr construir una base de datos en Access Tiempo: 1.40 minutos

45

Introduccin
0011 0010 1010 1101 0001 0100 1011

Estimados compaeros, bienvenidos, el da de hoy nuestra prctica se divide en 2 partes: 1era Parte: Anlisis del modelo de objetos UML 2da Parte: Desarrollo del modelo en Access 2003

45

Instrucciones: 1era Parte


0011 0010 1010 1101 0001 0100 1011

De manera individual analice el diagrama de objetos UML y conteste 1. Est diseado de forma correcta? 2. Considera que se puede mejorar el modelo? 3. Cul es el objetivo de la BD descrita por el modelo?

45

0011 0010 1010 1101 0001 0100 1011

45

Instrucciones: 2da Parte


0011 0010 1010 1101 0001 0100 1011

Una vez analizado el modelo, desarrllelo en Access. Tenga cuidado de expresar adecuadamente las relaciones Una vez terminado el modelo, envelo de manera individual a: mgarcia@utim.edu.mx Asunto: MODELO UML y su nombre por favor.

45

Atributos Simples
0011 0010 1010 1101 0001 0100 1011

Un atributo simple es aquel que esta expresado en su forma mnima por ejemplo: Fecha de nacimiento CURP Sexo

45

Atributos Compuestos
0011 0010 1010 1101 0001 0100 1011

Son aquellos que pueden ser expresados de manera general y posteriormente divididos en subpartes Por Ejemplo: Nombre_Completo Puede ser dividido en: Nombre, Apellidop, Apellido M

45

Atributos Compuestos
0011 0010 1010 1101 0001 0100 1011

Domicilio
Calle Nmero Colonia
Atributo compuesto Domicilio

Calle Atributo componente

Nmero

45
Colonia

Atributo monovalorado
0011 0010 1010 1101 0001 0100 1011

Atributos que describen a un solo valor Dominio = 1 elemento Por ejemplo: Fecha de nacimiento: 10/10/85

45

Atributo multivalorado
0011 0010 1010 1101 0001 0100 1011

Atributos que pueden tomar un valor dentro de un conjunto de valores Por ejemplo Sexo:{Femenino, Masculino, IKON} Edad: {10,20,30,40}

45

Correspondencia de cardinalidades 0011 0010 1010 1101 0001 0100 1011


Expresa el nmero de entidades a las que otra entidad puede estar asociada va un conjunto de relaciones.

45

Uno a uno
0011 0010 1010 1101 0001 0100 1011

Una entidad en A se asocia a lo sumo una entidad en B y una entidad en B se asocia con a lo sumo una entidad en A
a1 a2 a3 a4 b1 b2 b3 b4

45

Uno a varios
0011 0010 1010 1101 0001 0100 1011

Una entidad A se asocia a cualquier nmero de entidades B (ninguna o varias) Una entidad en B se puede asociar a lo sumo una entidad en A
a1 a2 a3 a4 b1 b2 b3 b4

45

Varios a uno
0011 0010 1010 1101 0001 0100 1011

Una entidad en A se asocia con a lo sumo una entidad en B. Una entidad en B sin embargo se puede asociar con cualquier nmero de entidades en A a1 b1 (ninguna o varias)

a2 a3 a4

45
b2 b3 b4

Varios a varios
0011 0010 1010 1101 0001 0100 1011

Una entidad e A se asocia con cualquier nmero de entidades en B (ninguna o varias) y una entidad en B se asocia con cualquier nmero de entidades en A (ninguna o varias)
a1 a2 a3 a4 b1

45
b2 b3 b4

CLAVES (LLAVES- KEYS)


0011 0010 1010 1101 0001 0100 1011

Es necesario especificar una forma de distinguir a las diferentes entidades y relaciones. Conceptualmente las entidades y relaciones son distintas, sin embargo, se debe expresar la diferencia en trminos de atributos. Por lo tanto, los valores de los atributos deben ser tales que permitan identificar unvocamente a la entidad. Es decir, no se permite que ningn par de entidades tengan los mismos atributos.

45

CLAVE
0011 0010 1010 1101 0001 0100 1011

Una clave permite identificar un conjunto de atributos suficiente para distinguir las entidades entre s. Superclave: Conjunto de uno o ms atributos que tomados en forma colectiva, permiten identificar de forma nica una entidad. Una superclave mnima es llamada clave candidata. Si el diseador elige una clave candidata esta se convierte en una clave primaria.

45

ESPECIALIZACIN
0011 0010 1010 1101 0001 0100 1011

Designacin de subgrupos dentro de un conjunto de entidades se denomina especializacin

45

ESPECIALIZACIN
0011 0010 1010 1101 nombre 0001 0100 1011calle

ciudad Superclase

persona

sueldo

ES

empleado

cliente

45
Subclase

Tasa_crdito

También podría gustarte