Sie sind auf Seite 1von 122

BASE DE DATOS

0011 0010 1010 1101 0001 0100 1011

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

Rules of the Game


0011 0010 1010 1101 0001 0100 1011

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

Rules of the Game


0011 0010 1010 1101 0001 0100 1011

1era Evaluacin 50 % Prcticas


8 Prcticas = 50 puntos

30% Examen Prctico


20% Asistencia
20 puntos de ejercicios en clase Examen Terico

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

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

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

Base de Datos
0011 0010 1010 1101 0001 0100 1011

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.

Una BD es un archivo comn?


0011 0010 1010 1101 0001 0100 1011

NO

MICROSOFT WORD

BD

Esquema General de BD
0011 0010 1010 1101 0001 0100 1011

TABLAS

CONSULTAS

RELACIONES

LENGUAJE

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

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

ESQUEMA DE UN DBMS
0011 0010 1010 1101 0001 0100 1011

Algunos DBMS
0011 0010 1010 1101 0001 0100 1011

ORACLE MYSQL INFORMIX

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.

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.

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

Kardex

Control Escolar

Materias

Recibos de pago

Concept os de pago

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.

Por ejemplo:
0011 0010 1010 1101 0001 0100 1011
Clave Descripcin Precio Existencia
8218 8219 8220 8221 8222 Jabn Zest Aceite Capullo Servilletas Ptalo Gatorade 1 lt. Pasta yemina 100 grs. $2.50 $10.50 $4.80 $12.25 350 125

$1.80

8223

Nescaf 125 grs.

$27.40

2
85 170 52

25

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.

DBMS
0011 0010 1010 1101 0001 0100 1011

ACCESS???

ACCESS
0011 0010 1010 1101 0001 0100 1011

Access es un Administrador de Bases de Datos Relacionales y trabaja en la plataforma de 32 bits de Microsoft Windows 95/98/2000/2003. 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.

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.

Datos en Access
0011 0010 1010 1101 0001 0100 1011

Tipo de Datos
Texto Memo Numrico

Datos almacenados
Caracteres Alfanumricos (hasta 255). Caracteres Alfanumricos (hasta 64,000). Valores numricos. Datos monetarios.

Fecha/Hora
Moneda Auto numrico

Fecha y hora en varios formatos.

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.

Prctica I
0011 0010 1010 1101 0001 0100 1011

Entorno Access

0011 0010 1010 1101 0001 0100 1011

0011 0010 1010 1101 0001 0100 1011

Prctica II
0011 0010 1010 1101 0001 0100 1011
Tipo de Datos Texto Memo Numrico Fecha/Hora Moneda Datos almacenados Caracteres Alfanumricos (hasta 255). 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.

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

Cree la siguiente Base de Datos: TIC-SI

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

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

Masculino Carrera Fecha de ingreso

S / No Texto Fecha / Hora

30

Cuota de inscripcin

Moneda

Observaciones

Memo

Fotografa

Objeto OLE

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 9818 Armando Pelez Gmez Aldama 125, Centro San Luis Potos S.L.P. 78000 4 812.24.52

e-mail

F. Nacimiento

20 de Abril de 1973

Sexo
Carrera F. Ingreso $ Inscripcin Observaciones

Masculino
Administracin de Empresas 12 de Marzo de 1988 $ 750.00 Tiene una baja temporal de Agosto/99 a Junio/99.

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

2
FICHA DE INGRESO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera F. Ingreso $ Inscripcin 9802 Roco Estrada Alcntara Prolongacin 1400, Col Viveros San Luis Potos S.L.P. 78210 4 817.25.70 monroc@slp1.telmex.net.mx 7 de Agosto de 1970 Femenino Sistemas Computacionales 12 de Febrero de 1998 $ 750.00

Observaciones

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

3
FICHA DE INGRESO Clave Nombre(s) Apellidos Domicilio Ciudad Estado C.P. Clave LADA Telfono e-mail F. Nacimiento Sexo Carrera 9918 Mariana Robles Bernal Himalaya 1420, Col. Bella Vista San Luis Potos S.L.P. 78209 4 817.30.42 rober@hotmail.com 20 de Septiembre de 1973 Femenino Contador Pblico

F. Ingreso
$ Inscripcin Observaciones

19 de Enero de 1999
$ 900.00 Es el Mejor Promedio de su generacin.

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 9950 Francisco Pineda Oyarzn Av. Del Parque N. 35 San Luis Potos S.L.P. 78081 4 813.00.47 oyarzun@yahoo.com 5 de Abril de 1968 Masculino Administracin de Empresas 19 de Enero de 1999 $ 900.00

Observaciones

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 9845 Jos Luis Gmez Fernndez Av. Himno Nacional 1900 San Luis Potos S.L.P. 78269 4 811.32.77

e-mail

F. Nacimiento

2 de Febrero de 1972

Sexo
Carrera F. Ingreso $ Inscripcin Observaciones

Masculino
Contador Pblico 20 de Febrero de 1998 $ 750.00 Tiene un adeudo con la biblioteca.

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 9806 Alma Hernndez Cervantes Independencia 457, Centro Aguascalientes Ags. 64025 4 214.25.22 almahdz@hotmail.com 14 de Noviembre de 1970 Femenino Sistemas Computacionales

F. Ingreso
$ Inscripcin Observaciones

12 de Marzo de 1998
$ 750.00 Paga registro forneo.

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 9874 Luis Alberto Luna Marroqun Calle Salazar 1222. Col Industrial San Luis Potos S.L.P. 78024 4 812.24.52 Lumarroq@slp1.telmex.net.mx 7 de Junio de 1972 Masculino Sistemas Computacionales 20 de Febrero de 1998 $ 750.00

Observaciones

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 9920 Jos Alejandro Zapata Lara Valladolid 2853, Col. Aviacin San Luis Potos S.L.P. 78047 4 831.25.00

e-mail

F. Nacimiento

9 de Diciembre de 1973

Sexo
Carrera F. Ingreso $ Inscripcin Observaciones

Masculino
Contador Pblico 19 de enero de 1999 $ 900.00 Falta por entregar certificado de preparatoria.

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

Del

Fecha / Hora

Al

Fecha / Hora

Observaciones

Memo

Id de Calificaciones

Auto Numrico

1
Entero 30

20

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.

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

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 F1, esto le dar acceso a la ayuda en lnea de Access

0011 0010 1010 1101 0001 0100 1011

Prctica III
0011 0010 1010 1101 0001 0100 1011

Prctica III
0011 0010 1010 1101 0001 0100 1011

Prctica III
0011 0010 1010 1101 0001 0100 1011

Prctica III
0011 0010 1010 1101 0001 0100 1011

Prctica III
0011 0010 1010 1101 0001 0100 1011

BASE DE DATOS
0011 0010 1010 1101 0001 0100 1011

LCC. Marcela Garca Alonso LI. Antonio Tadeo Corts

Unidad II
0011 0010 1010 1101 0001 0100 1011

Modelos de Datos utilizando E-R, EER y Modelado

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.

MODELOS DE DATOS
0011 0010 1010 1101 0001 0100 1011

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

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.

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

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.

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.

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.

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.

Relacin
0011 0010 1010 1101 0001 0100 1011

Rectngulos: representan conjuntos de entidades

Relacin
0011 0010 1010 1101 0001 0100 1011

Elipses: representan atributos

Relacin
0011 0010 1010 1101 0001 0100 1011

Rombos: que representan relaciones entre conjuntos de entidades

Relacin
0011 0010 1010 1101 0001 0100 1011

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

Por ejemplo:
0011 0010 1010 1101 0001 0100 1011

CURP NOMBRE

SEXO ID PAGO

DESCRIPCIN

NOMBRE

ALUMNO

REALIZA

PAGOS

Ejercicio
0011 0010 1010 1101 0001 0100 1011

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


EN WORD

Categoras de los Modelos de Datos


0011 0010 1010 1101 0001 0100 1011

Lic. Antonio Tadeo Corts


16 Mayo 2006

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:20): "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

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.

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).

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

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.

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).

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.

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

Ejemplo:
0011 0010 1010 1101 0001 0100 1011

Entidad: Empleado X Atributo: -RFC Nombre -Salario (2000..10,000) -Edad (18..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) }

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:

0011 0010 1010 1101 0001 0100 1011

Nombre Objeto

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

Alcance
Nmero de Ejemplares Crecimiento Previsto

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

Confidencial 1.Nombre y apellidos: Acceso pblico. 2.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.

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, 92.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.

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

0011 0010 1010 1101 0001 0100 1011

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

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:

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:

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 aaaammdd FECHA DE NACIMIENTO Nmero largo

Longitud
Formato externo Descripcin Dato requerido Permitir valor vaco Valor nico Indexado Dominio Validaciones

8
dd/MM/aaaa Fecha de nacimiento del profesor SI NO NO SI Calendario Gregoriano

La fecha debe ser superior a 01/01/1900

Confidencial

NO

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 Calendario Gregoriano

Telfono
Cobro de Incentivos Edad

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

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

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.

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Diseo de BD.
Tres Fases/Etapas:
Diseo Conceptual Diseo Lgico Diseo Fsico

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

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

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)

Modelado de datos
Diseo Fsico (determinar estructuras de 0011 0010 1010 1101 0001 0100 1011 almacenamiento fsico) Esquema Lgico + Diseo Fsico -> Esquema Fsico

Esquema Fsico: descripcin de la implantacin de una BD en memoria secundaria.


Se adapta a un DBMS especfico

Modelado de datos
Diseo Fsico Describe las estructuras de almacenamiento y 0011 0010 1010 1101 0001 0100 1011 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

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Dependencias

tipo de DBMS

DBMS especfico

Conceptual Lgico Fsico

NO SI SI

NO NO SI

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Mecanismos de abstraccin en el Diseo Conceptual


Clasificacin Agregacin Generalizacin

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

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

Agregacin: define una clase nueva a 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)

Modelado de datos
0011 0010 1010 1101 0001 0100 1011

La clasificacin es el procedimiento que 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.

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

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)

Modelado de datos
Propiedades de la correspondencia entre clases: 0011 0010 1010 1101 0001 0100 1011
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

Modelado de datos
Generalizaciones: pdades. de cobertura 0011 0010 1010 0001 si 0100 1011 1101 Total: 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.

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).

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)

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.

Modelado de datos
Modelo Entidad (Inter)Relacin: modelo de datos
ms1101 usado para diseo 0011 0010 1010 0001 0100el 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

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

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

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?

0011 0010 1010 1101 0001 0100 1011

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.

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

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

Atributos Compuestos
0011 0010 1010 1101 0001 0100 1011

Domicilio
Calle Nmero Colonia
Atributo compuesto Domicilio

Calle Atributo componente

Nmero

4
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

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}

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.

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

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

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

4
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

4
b1 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.

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.

ESPECIALIZACIN
0011 0010 1010 1101 0001 0100 1011

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

ESPECIALIZACIN
0011 0010 1010 1101 nombre 0001 0100 1011 calle

ciudad Superclase

persona

sueldo

ES

empleado

cliente

Tasa_crdito

Subclase

Das könnte Ihnen auch gefallen