Sunteți pe pagina 1din 122

BASE DE DATOS

0011 0010 1010 1101 0001 0100 1011

LCC. Marcela Garca Alonso


LI. Antonio Tadeo Corts

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

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

20% Asistencia
20 puntos de ejercicios en clase
Examen Terico

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

Control
Escolar

Kardex

Recibos
de pago

Maestros

Materias

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

8218

Jabn Zest

8219

Aceite Capullo

8220

Servilletas Ptalo

8221

Gatorade 1 lt.

8222

Pasta yemina 100 grs.

8223

Nescaf 125 grs.

Precio

Existencia

$2.50
$10.50
$4.80

350

2
125

$12.25

$1.80

$27.40

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

Propsito

Tablas

Almacenar y mostrar datos.

Consultas

Recuperar o realizar una accin con los datos


especficos.

Formularios

Mostrar datos en un diseo personalizado con los


datos para ver, escribir o modificar datos.

Informes

Organizar datos en formato impreso. Puede incluir


resultados de las consultas, adems de totales y
subtotales de secciones.

Pginas (Pginas de
acceso a datos)

Permiten Publicar datos en Internet o una intranet


para realizar informes interactivos, entrada de
datos o anlisis de datos.

Macros

Automatizar acciones repetitivas para realizar tareas


especficas.

Mdulos

Los programas escritos en Visual Basic amplan la


funcionalidad de Access.

Datos en Access
0011 0010 1010 1101 0001 0100 1011

Tipo de Datos

Datos almacenados

Texto

Caracteres Alfanumricos (hasta 255).

Memo

Caracteres Alfanumricos (hasta 64,000).

Numrico

Valores numricos.

Fecha/Hora

Fecha y hora en varios formatos.

Moneda

Datos monetarios.

Auto numrico

Crear una secuencia numrica que identifica


el registro.

S/No

Valores lgicos S/No, Verdadero/Falso.

Objeto OLE

Sonido, video e imgenes.

Hipervnculo

Vnculo a un recurso de Internet o de Intranet.

Asistente para las


bsquedas

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

Datos almacenados

Texto

Caracteres Alfanumricos (hasta 255).

Memo

Caracteres Alfanumricos (hasta 64,000).

Numrico

Valores numricos.

Fecha/Hora

Fecha y hora en varios formatos.

Moneda

Datos monetarios.

Auto numrico

Crear una secuencia numrica que identifica el registro.

S/No

Valores lgicos S/No, Verdadero/Falso.

Objeto OLE

Sonido, video e imgenes.

Hipervnculo

Vnculo a un recurso de Internet o de Intranet.

Asistente para las bsquedas

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

Tipo de datos

Tamao

Clave del alumno*

Texto

Nombre

Texto

20

Apellidos

Texto

30

Domicilio

Texto

50

0011 0010Ciudad
1010 1101 0001 0100 1011
Texto

20

Estado

Texto

20

Cdigo Postal

Texto

Clave de larga distancia

Texto

Telfono

Texto

20

e-mail

Texto

30

Fecha de nacimiento

Fecha / Hora

Masculino

S / No

Carrera

Texto

Fecha de ingreso

Cuota de inscripcin

Observaciones

Fotografa

Fecha / Hora

Moneda

Memo

Objeto OLE

30

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

1
FICHA DE INGRESO
Clave
Nombre(s)

9818
Armando

Apellidos

Pelez Gmez

Domicilio

Aldama 125, Centro

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78000

Clave LADA
Telfono

4
812.24.52

e-mail

F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin
Observaciones

20 de Abril de 1973
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)

9802
Roco

Apellidos

Estrada Alcntara

Domicilio

Prolongacin 1400, Col Viveros

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78210

Clave LADA
Telfono
e-mail
F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin

Observaciones

4
817.25.70
monroc@slp1.telmex.net.mx
7 de Agosto de 1970
Femenino
Sistemas Computacionales
12 de Febrero de 1998
$ 750.00

PRCTICA II
0011 0010 1010 1101 0001 0100 1011

3
FICHA DE INGRESO
Clave
Nombre(s)

9918
Mariana

Apellidos

Robles Bernal

Domicilio

Himalaya 1420, Col. Bella Vista

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78209

Clave LADA
Telfono
e-mail
F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin
Observaciones

4
817.30.42
rober@hotmail.com
20 de Septiembre de 1973
Femenino
Contador Pblico
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)

9950
Francisco

Apellidos

Pineda Oyarzn

Domicilio

Av. Del Parque N. 35

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78081

Clave LADA
Telfono
e-mail
F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin

Observaciones

4
813.00.47
oyarzun@yahoo.com
5 de Abril de 1968
Masculino
Administracin de Empresas
19 de Enero de 1999
$ 900.00

Prctica II
0011 0010 1010 1101 0001 0100 1011

5
FICHA DE REGISTRO
Clave
Nombre(s)

9845
Jos Luis

Apellidos

Gmez Fernndez

Domicilio

Av. Himno Nacional 1900

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78269

Clave LADA
Telfono

4
811.32.77

e-mail

F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin
Observaciones

2 de Febrero de 1972
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

9806

Nombre(s)

Alma

Apellidos

Hernndez Cervantes

Domicilio

Independencia 457, Centro

Ciudad

Aguascalientes

Estado

Ags.

C.P.
Clave LADA
Telfono
e-mail
F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin
Observaciones

64025
4
214.25.22
almahdz@hotmail.com
14 de Noviembre de 1970
Femenino
Sistemas Computacionales
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)

9874
Luis Alberto

Apellidos

Luna Marroqun

Domicilio

Calle Salazar 1222. Col Industrial

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78024

Clave LADA
Telfono
e-mail
F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin

Observaciones

4
812.24.52
Lumarroq@slp1.telmex.net.mx
7 de Junio de 1972
Masculino
Sistemas Computacionales
20 de Febrero de 1998
$ 750.00

Prctica II
0011 0010 1010 1101 0001 0100 1011

8
FICHA DE REGISTRO
Clave
Nombre(s)

9920
Jos Alejandro

Apellidos

Zapata Lara

Domicilio

Valladolid 2853, Col. Aviacin

Ciudad

San Luis Potos

Estado

S.L.P.

C.P.

78047

Clave LADA
Telfono

4
831.25.00

e-mail

F. Nacimiento
Sexo
Carrera
F. Ingreso
$ Inscripcin
Observaciones

9 de Diciembre de 1973
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

Tipo de datos

Tamao

Clave del alumno

Texto

Materia

Texto

20

Calificacin
Instructor

Numrico
Texto

Del

Fecha / Hora

Al

Fecha / Hora

Observaciones

Id de Calificaciones

Memo

Auto Numrico

1
Entero
30

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

SEXO
ID PAGO

NOMBRE

NOMBRE

ALUMNO

REALIZA

DESCRIPCIN

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

MODELO ENTIDADRELACIN

0011 0010 1010 1101 0001 0100 1011

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:de
{(Nombre,Juan),
atributo
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

Alcance

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.

Nmero de
Ejemplares

10 profesores

Crecimiento
Previsto

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

FECHA DE NACIMIENTO

Tipo de dato

Nmero largo

Formato interno

aaaammdd

Longitud

Formato externo

dd/MM/aaaa

Descripcin

Fecha de nacimiento del profesor

Dato requerido

SI

Permitir valor vaco

NO

Valor nico

NO

Indexado

SI

Dominio

Calendario Gregoriano

Validaciones

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

Conjunto de nmeros de telfonos

Cobro de Incentivos

SI / NO

Edad

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
DBMS: paquete de software para la
gestin de la BD, especialmente para
almacenar, manipular y recuperar datos
en un computador.

0011 0010 1010 1101 0001 0100 1011

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
Diseo Conceptual (representacin abstracta)

0011 0010 1010 1101 0001 0100 1011

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 1011fsico)
almacenamiento
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
Dependencias

0011 0010 1010 1101 0001 0100 1011

tipo de DBMS

Conceptual
Lgico
Fsico

NO
SI
SI

DBMS especfico

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
Agregacin: define una clase nueva a
partir de otras que representan sus
partes componentes ( ES_PARTE_DE )

0011 0010 1010 1101 0001 0100 1011

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
La clasificacin es el procedimiento que
se utiliza cuando partiendo de elemento
individuales de informacin se
identifican tipos de campos o atributo.

0011 0010 1010 1101 0001 0100 1011

La agregacin rene tipos de campos


relacionados en grupos, como por
ejemplo tipos de registros.

Modelado de datos
Generalizacin: define una relacin de
subconjunto entre los elementos de 2 o
+ clases (ES_UN)

0011 0010 1010 1101 0001 0100 1011

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
Actuacin de mecanismos de abstraccin

0011 0010 1010 1101 0001 0100 1011

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

0011 0010 1010 1101 0001 0100 1011

Modelado de datos
Modelo Conceptual

0011 0010 1010 1101 0001 0100 1011

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

Calle
Atributo componente

Domicilio

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

4
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

4
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

ES

sueldo

empleado

Tasa_crdito

cliente

Subclase

S-ar putea să vă placă și