Vous êtes sur la page 1sur 17

BASE DE DATOS I

1. Definicin de conceptos para Bases de Datos Campo Dato que identifica a un atributo o caracterstica de una tabla o entidad, por ej. nombre, direccin, sueldo, DNI, etc. Tipo de Campo o Dato Tipo fsico del campo, puede ser: numrico, conjunto de caracteres o lgico. Los numricos se pueden di idir en arios tipos, como eremos en m!s adelante. Registro "onjunto de datos que representa una informacin significati a o representati a de una entidad. Entidad o Tabla "onjunto de registros que agrupan informacin. Lla e !rimaria "!rimar# $e# %!$&' "ampo principal de una tabla que es #nico $no repetido% & que identifica al registro. Lla e Sec(ndaria "Alternate $e# %A$&' "onocido como lla e candidata, tambin es un campo #nico de un registro, se usa gemelamente para algoritmos de b#squeda. Lla e )or*nea ")oreign $e# %)$&' "ampo especial, usado para relacionar dos entidades $en algunos casos solo una entidad%. Bases de Datos Relacional "onjunto de entidades o tablas que conforman la informacin de una organi'acin & las cuales se encuentran relacionadas siguiendo reglas de negocios de la organi'acin. S+BD (istema )estor de *ases de Datos, es un programa que permite gestionar & administrar las bases de datos. Regla de ,egocio (on las polticas de negocios de la +rgani'acin. -ndices ,rc-i os especiales que almacenan direcciones & que nos permite el acceso r!pido a registros en b#squedas.

.. /odelamiento Concept(al de Datos .s el desarrollo de un modelo por el cual una realidad puede ser representada, esta representacin debe estar modelada en funcin de los objeti os que se pretenda alcan'ar. (on especificaciones de estructuras de datos & reglas de negocios que representan los requerimientos de los mismos.

0. Concepto de /odelo Entidad 1 Relacin "/ER' /ropuesto por /eter "-en en 0123, en donde nos dice: 45el modelo entidad relacin puede ser usado como una base para una ista unificada de los datos, adoptando el enfoque mas natural del mundo real, que consiste en entidades e interrelaciones4. .ste concepto -a sido mejorado ampliado & ariado, luego de m#ltiples in estigaciones, por lo que no e6tra7e al lector encontrar en la bibliografa de bases de datos algunos conceptos distintos entre la di ersidad de modelos de entidad relacin.

2. /odelo entidad 1 relacin

.NTID,D

8.L,"I+N

LI),

Entidad (e define como una persona, cosa, lugar, suceso, concepto real o abstracto, el cual se encuentra inmerso en un determinado problema, por lo que puede ser modelado.

.jemplos:

CLIENTE

PROVEEDOR

PRODUCTOS

COMPRA

VENTA

Relacin 9nculo, asociacin o correspondencia que posee una entidad, para consigo misma u otras entidades. .sta relacin es una palabra basada en un erbo, que se etiqueta en un rombo, mediante la cual se identifica la naturale'a de la interrelacin.

.jemplos:

CLIENTE

Realiza

COMPRA

FACTURA

Contiene

PRODUCTOS

PROVEEDOR

Entrega

PEDIDO

+rado de la relacin .s el n#mero de entidades que participan en la relacin que puede ser 0 o :. .n los casos anteriores es de grado :. 9eamos un ejemplo de una relacin de grado 0:

CLIENTE

Recomienda

Cardinalidad de la relacin .s el tipo de forma que identifican las ocurrencias entre una o dos entidades, puede ser 0:0 $uno a uno%, 0:N $uno a arios% & N:; $muc-os a muc-os%.

.jemplos: 131 : <n ciudadano adquiere uno & solo un DNI o tambi4n un DNI es adquirido por uno & solo un ciudadano. 13, : <n cliente reali'a una o m!s compras o tambi4n uno o m!s compras son reali'ados por un cliente. ,3/ : <na o m!s facturas contienen uno o m!s pedidos o tambi4n uno o m!s pedidos est!n contenidos en uno o m!s facturas.

5. Atrib(tos (on los componentes, campos o datos que forman una entidad, se le conoce tambin como caractersticas o propiedades de la entidad.

.jemplos: .ntidad AL6/,O

,tributos: "digo ,pellido/aterno ,pellido;aterno Nombres =ec-aNacimiento Direccin Telfono 55 .ntidad CLIE,TE ,tributos: "digo ,pellidos Nombres Direccin 8uc Telfono 55

.ntidad: !ROD6CTOS ,tributos: "digo Descripcin /recio"ompra /recio9enta (toc> 55 .ntidad: !ACIE,TE Numero?istoria"lnica ,pellidos Nombres =ec-aNacimiento =ec-aInscripcin .stado"i il (e6o 555 Comentario: Cuando se determinan los atributos de las entidades, estos deben estar en funcin a la problemtica que se desea modelar, es decir se disea desde el punto de vista de las necesidades del usuario.

7. Casos !r*cticos de /odelos de datos

CASO 1 .n una empresa se desea conocer los datos de los empleados, adem!s se desea que empleados trabajan para determinado departamento o !rea, quin es su jefe inmediato, & cuantos empleados conforman cada departamento.

a%

Identificacin de entidades
DEPARTAMENTO

EMPLEADO

b%

8elacin

DEPARTAMENTO

Contiene

EMPLEADO

8elacin es de grado :

c%

"ardinalidad

4<n departamento puede contener a uno o m!s empleados o tambi4n uno o m!s empleados deben estar asignados a un slo departamento4 La cardinalidad deducida de la oracin es: <no a ;uc-os $0:N%

d%

,tributos de .ntidades

.ntidad: Empleado ,tributos: "digo ,pellidos Nombres =ec-aNacimiento .stado"i il "argo Departamento =ec-aIngreso (ueldo .ntidad: Departamento ,tributos: "digo NombreDepartamento 8esponsable N#mero.mpleados

CASO . <na bodega desea conocer los datos de los productos que ende & de los pro eedores que nos proporcionan los mismos. La bodega ende productos ariados & cuenta con arias personas para la atencin.

a%

Identificacin de entidades
PRODUCTOS

PROVEEDORES

b%

8elacin

PROVEEDORES

Proporciona n

PRODUCTOS

8elacin es de grado :

c%

"ardinalidad

4<no o m!s pro eedores puede proporcionarnos a uno o m!s productos o tambi4n uno o m!s productos son proporcionados por uno o m!s pro eedores4 La cardinalidad deducida de la oracin es: ;uc-os a ;uc-os $N:;%

d%

,tributos de .ntidades

.ntidad: !ro eedor ,tributos: "digo 8a'on(ocial 8uc Direccin Telfono 9endedor .ntidad: !rod(ctos ,tributos: "digo Descripcin "ategora /recio"ompra /recio9enta (toc> (toc>;inimo

CASO 0 <na <ni ersidad desea conocer los datos de sus alumnos & de los cursos que lle a.

a%

Identificacin de entidades
ALUMNOS

CURSOS

b% 8elacin

ALUMNOS

Llevan

CURSOS

8elacin es de grado :

c% "ardinalidad 4<no o arios ,lumnos pueden lle ar una o m!s cursos o tambi4n uno o m!s cursos son lle ados por uno o m!s alumnos4 La cardinalidad deducida de la oracin es: ;uc-os a ;uc-os $N:;%

d% ,tributos de .ntidades

.ntidad ,L<;N+ ,tributos: "digo ,pellido/aterno ,pellido;aterno Nombres =ec-aNacimiento Direccin Telfono .scuela ,poderado "orreo

.ntidad "<8(+ ,tributos: "digo Descripcin "iclo "rditos Numeros?oras Tipo"urso 8. CO,CE!TOS +E,ERALES DE SISTE/AS CLIE,TE 9 SER:IDOR 8.1. Cliente 9 Ser idor de . capas Los clientes ejecutan una aplicacin que accede al ser idor de base de datos directamente por medio de la red, por lo tanto el cliente ejecuta el cdigo que presenten los resultados del usuario.

SER:IDOR DE BASE DE DATOS CA!A 1 CA!A .

8... Cliente 9 Ser idor de 0 capas "n 1 capas' In olucra un tercer equipo, llamado ser idor de aplicaciones. .n este tipo de sistema, la #nicas tareas del equipo cliente son la ejecucin del cdigo para solicitar las funciones del ser idor de aplicaciones, & la presentacin posterior de los resultados. .l ser idor de aplicaciones ejecuta una aplicacin para ejecutar el cdigo empresarial, los usuarios pueden acceder a este ser idor simult!neamente. .l ser idor de aplicaciones reali'a cone6iones al ser idor de base de datos, para acceder a la informacin & de uel e los resultados al cliente.

.stacin de trabajo

SER:IDORES DE A!LICACIO,ES
;ac II

SER:IDOR DE BASE DE DATOS


/" port!til

CA!A 1

CA!A .

CA!A 0

;. IDE,TI)ICAR < /ODELAR E,TIDADES La identificacin de las entidades es el primer paso en el modelamiento de datos, para ello debe tomarse las siguientes consideraciones: a% b% c% d% .6aminar los sustanti os, para er cu!l de ellos nos ser ir! como nombre de una entidad. ,signar un nombre a la entidad, que por costumbre debe ser en singular. .6aminar si e6iste informacin significati a para la entidad, estos ser!n los atributos de la entidad. Identificar al atributo o atributos, que ser!n considerados como atributos principales.

.s importante acotar que e6isten casos que algunos atributos de una entidad pueden ser considerados como atributos candidatos o alternos, como por ejemplo el DNI de una persona. .n las entidades e6isten atributos que pueden clasificarse as: a% ,tributo principal $o atributos principales% b% ,tributos obligatorios c% ,tributos opcionales Representacin de Entidades # s(s atrib(tos

ENTIDAD
!!ID! A( A) A* &!A+ &!A,

Nombre de la entidad, atributo ID que es el atributo principal & que con este se accede a cada instancia, ,0..,@ atributos no principales pero obligatorios, ,A & ,B atributos no principales & opcionales. Nota: .l nombre de la entidad debe ser en ma&#sculas & en singular, el nombre de los atributos en min#sculas.

.jemplos:

CLIENTE
!!idcliente apellido# nom$re# direccion tele%ono &!e#tado!civil

ALUMNO
!!idal"mno apellido# nom$re# direccion tele%ono &!n"mero!de!'no#

10

Representacin de Relaciones .n cuanto a su cardinalidad:


vario#!a!"no "no!a!"no

.n cuanto a su opcionalidad:
opcional!-p"ede!#er!o!p"ede!e#tar.

o$ligatoria!-de$e!#er!o!de$e!e#tar.

.jemplos:

EMPLEADO a#ignado!a
re#pon#a$le

DEPARTAMENTO

Un empleado debe ser asignado a un departamento o Un departamento puede ser responsable de uno o ms empleados

ALUMNO

CURSO
llevar llevado

Un alumno puede llevar uno ms cursos o Un curso puede ser llevado por uno o ms alumnos

11

!RACTICA ,= .

0% .scribir las oraciones de relaciones para el siguiente diagrama .C8:

ORDEN
!idorden tipo

ARTICULO
generada!para comprado!a!trav/# ! !idartic"lo de#cripci0n precio

generada!por

contenido!en

generador!de

contenedor!de

CLIENTE
idcliente apellido# nom$re#

ALMACEN
!idalmacen "$icaci0n

:% .scribir las oraciones de relaciones para el siguiente diagrama .C8:

EMPLEADO
!idempleado apellido# nom$re# #"eldo a#ignado!a! a#ignado!a re#pon#a$le!por

DEPARTAMENTO
! !iddepartamento de#cripci0n n1mero!de!empleado#

realizada!por

ACTIVIDAD
!idactividad nom$re2actividad

12

@% .scribir las oraciones de relaciones para el siguiente diagrama .C8:

VIDEO
n"mero %ormato

PELICULA
! !idpelic"la tit"lo categoria

CLIENTE
idcliente apellido# nom$re#

ACTOR
!idactor nom$re2art3#tico nom$re2real

A% .scribir las oraciones de relaciones para el siguiente diagrama .C8:

CATALOGO
!%ec'a!del!catalogo precio!act"al mane4ado!por re#pon#a$le!por

VENDEDOR
! !idvendedor apellido# nom$re# tele%ono

contener

contendido!en

PRODUCTO
!idprod"cto nom$re de#cripci0n

13

>. ,OR/ALI?ACIO, .s un conjunto de reglas de alidacin para un correcto dise7o de una base de datos relacional. Regla de !rimera ,orma $0=N% Todos los atributos deben tener un solo alor para cada instancia, es decir cada atributo tiene un alor #nico para cada ocurrencia de la entidad, no se aceptan alores repetidos de los atributos. .jemplo:

CLIENTE
!!idcliente %ec'a!de!contacto

.l atributo fecha de contacto tiene m#ltiples alores, por lo tanto la entidad cliente no cumple la 1),, la solucin ser! crear una nue a entidad que la llamaremos contacto con una relacin N:0 -acia cliente.

CONTACTO
!%ec'a!de!contacto l"gar re#"ltado

realizado!por realiza

CLIENTE
! !idcliente nom$re nom$re# direcci0n tel/%ono

Regla de Seg(nda ,orma $:=N% <n atributo debe ser dependiente del atributo principal para cada instancia de la entidad, de lo contrario deber! ser mo ido o eliminado. a% .jemplo:

CURSO
!!idc"r#o nom$re d"raci0n co#to

14

.n este caso, cada instancia del identificado del curso $idcurso%, determina un alor especfico para el nombre, duracin & costo, luego se puede decir que los atributos est!n correctamente asignados. b%

CUENTA
!n"mero #aldo %ec'a!de!apert"ra direcci0n!del!$anco

mane4ado!por mane4ador!de

BANCO
! !id$anco nom$re

"ada instancia de un banco & un n#mero de cuenta determinan alores especficos de saldo & fec-a de apertura, pero la direccin del banco est! mal ubicada, pues no depende de la cuenta sino de la entidad banco, as que este atributo debe ser mo ido a la entidad banco.

Regla de Tercera ,orma $@=N% Ning#n atributo no principal puede ser dependiente de otro atributo no principal, es decir solamente ser! dependiente del atributo principal, & en caso que -ubiese atributos dependientes de otros atributos no principales deber! ser mo ido a otra entidad.

.jemplo:

ORDEN
!!idorden %ec'a!de!pedido idcliente nom$re!del!cliente direcci0n!del!cliente

Los atributos nombre del cliente & direccin de cliente dependen del atributo idcliente que no es un atributo identificador o principal, entonces se deber! crear una entidad cliente con su atributo identificador $idcliente% & los atributos que dependan de ste.

ORDEN
!idorden %ec'a!de!pedido

generado!por generador!de

CLIENTE
! !idcliente apellido# nom$re# direcci0n

15

!RACTICA ,= 0

Normali'ar -asta la @=N, los siguientes diagramas .C8: a%

MATRICULA
!n"mero #eme#tre!lectivo %ec'a!de!matric"la idc"r#o nom$re!del!c"r#o 'ora#!del!c"r#o ciclo iddocente nom$re!del!docente ide#c"ela nom$re!de!e#c"ela
regi#trada!por regi#tra

ALUMNO
! !idcliente apellido# nom$re# direcci0n

b%

VENTA
!n"mero tipo!doc"mento %ec'a idcliente nom$re!del!cliente direccion!del!cliente r"c idprod"cto nom$re!del!prod"cto cantidad precio nom$re!del!docente

PRODUCTO
contiene! contenido

! !idprod"cto# de#cripcion marca modelo #erie

16

TRABA@O ,= . 8eali'a el modelamiento en su @=N & diagramar el siguiente caso: La empresa de trabajo temporal 4(oluciones 4, -a decidido crear un sistema de informacin para reali'ar su gestin, considere las siguientes especificaciones: La empresa 4(oluciones4 almacena toda la informacin relati a a los demandantes de empleo como el DNI, nombre, direccin, telfono, licencia de conducir & e6periencia laboral. La e6periencia laboral se clasifica en que puestos -a desempe7ado su trabajo, el nombre de la empresa, el telfono para referencia & los a7os que labor en cada empresa. +tra informacin importante que se registra es el tipo de profesin superior $tcnica o uni ersitaria%, & los cursos de especiali'acin que -a lle ado, por ser una empresa de mando medio, los cursos de postgrados para los profesionales no es necesaria. Las empresas que solicitan personal est!n clasificadas por su descripcin de la empresa, rubro principal a que se dedica, & por los puestos ofertados o solicitados a la empresa 4(oluciones4. +tro dato es que estas empresas solicitan personal de diferentes especialidades por periodos de tiempo.

17

Vous aimerez peut-être aussi