Вы находитесь на странице: 1из 53

UNIDAD No 5 DISEO DE ITERACIONES DE BASE DE DATOS

DISEO DE BASE DE DATOS

CONCEPTOS
K DATO K INFORMACION K CAMPO K REGISTRO K LLAVES K ARCHIVOS

BSICOS

DEFINICIN DE BASE DE DATOS


K Es un conjunto de datos y sus relaciones, almacenados con la mnima redundancia y de manera que se pueda acceder a ellos eficientemente por parte de varias aplicaciones y usuarios.

K Coleccin de todos los datos operativos de una Empresa de acuerdo a un modelo especfico que son accesibles desde cualquier lugar fsico y nivel de la empresa

K Los Componentes Principales de un Sistema de Base de Datos :

Hardware

El S !"e#a Ge!"or de Ba!e de Da"o! $DBMS%

Da"o! a Ma&e'ar

K Personal responsable del manejo .

U!(ar o ) &al

Pro*ra#ador de a+l ,a, o&e!

Ad# & !"rador-e! de la .a!e de datos

COMPARACIN ENTRE ARCHIVOS / BASE DE DATOS


ARCHIVOS Dependencia de ligas externas a los datos Datos sin compartir en toda la empresa BASE DE DATOS Independencia a ligas externas a los datos Datos compartidos y compatibles en la empresa Redundancia mnima y controlada Datos relacionados de acuerdo a un modelo

Redundancia de los datos Archivos no relacionados entre s

Acceso limitado y con poca flexibilidad, Flexibilidad, Integridad, Eficiencia y eficiencia y seguridad seguridad

EL ADMINISTRADOR DE LA BASE DE DATOS

K Es la persona que est encargada del control general del sistema de base de datos. K unciones del DB! De, d r el ,o&"e& do de la &)or#a, 0& e& la .a!e de da"o!

De, d r la e!"r(,"(ra de al#a,e&a# e&"o 1 la e!"ra"e* a de a,,e!o Co&e2 0& ,o& lo! (!(ar o!

De) & r a!+e,"o! de !e*(r dad e &"e*r dad De) & r +ro,ed # e&"o! de ,o+ a! re!+aldo $.a,3(+!% 1 re,(+era, 0&4 Co&"rol de "ra&!a,, o&e! O+" # 5a, 0& del re&d # e&"o de la .a!e de da"os: de

K El DB! dispone de una serie de "erramientas so#t$are % estructuras de in#ormaci&n acerca de la base 'ej: diccionario de datos( procedimientos(

e ! a B e d r o " ! e G a # e " S! ! o " a de D

E&)o:(e! de al#a,e&a# e&"o!


67 Ar,8 9o! &d 9 d(ale! A+l ,a, 0& Ca'a! Co&"a. l dad

Clientes

Cheques

Clientes

Cuentas

*edundancia( duplicidad( integridad( etc.

problemas

de

Cl e&"e! $Ca'a!%
NUM +,,+,,6 7.. NOMBRE Calor ./nde0 Carmen P/re0 77.

E'e#+lo Ar,8 9o! Trad , o&ale!


DIRECC7 TELF E;MAIL 5 5 77

San 1icente ,2324444 San .iguel 77 ,66,444+ 77

Cl e&"e! $Co&"a. l dad%


NUM +,,+,,6 7.. NOMBRE Calor ./nde0 Carmen P/re0 77.

NUM7 FACT7 VALOR 8-93 8-34 77 +4.-4 +,.-4 77

CRED-CONT7 + , 77

<7 Ba!e! de da"o!

DB.S( database mangement s%stem: Creaci&n( modi#icaci&n % actuali0aci&n BD( la recuperaci&n de datos % la generaci&n de in#ormes.
Bases de datos

Programas de aplicaci&n

:suarios #inales

O.'e" 9o! del d !e=o de la .a!e de da"o!


K *epresentar los datos que requieren las reas de aplicaci&n( % representar las relaciones entre dic"os datos. K Proporcionar un modelo de datos que soporte las transacciones que se ;a%an a reali0ar sobre los datos.

K Especi#icar un esquema que cumpla con los requerimientos para el sistema.

Ba!e! de da"o!
Padre Padre

K <errquica
Hijo Hijo Hijo Hijo

K *ed

Ba!e de da"o! rela, o&ale!


Cl e&" e!

Prod(,"o!

Ve&dedore!

ARTICULOS CODIGOAR T B23 B2 2) B2 -& Descripcin !"#$CA % BICIC*$TA +$!I CARR$RA CARRO A CO.TRO* R$!OTO precio unitario &'(( ) ',, 2 '&(

ESTADO DEL PEDIDO CODIGOART B23 B2 2) P$DIDO 22& 2 & $+TADO P$.DI$.T$ T$RC$R $.0IO

PEDIDO P$DIDO 2 & 22& 2-( /$CHA )2,&2,,1 )),22,,1 23, 2,,1 0$.D$DOR D/,,) GA,2 RD))) C*I$.T$ BG,2) AA -& H3&22

CLIENTES CODIGOC*I$ BG,2) AA -& H3&22 .O!BR$ 3A.C3 HA4$* R$.$ RO*A.DO 0ICTOR !A."$* AP$**IDO CHACO. OR$**A.A C"CHI**A+ CA#A G"ARDADO +A.DO0A* DIR$CIO. D$ $.TR$GA

El d El d !e=o !e=o &,l(1e4 &,l(1e4


Salidas Salidasde delos los usuarios usuarios

Vistas Vistasde deusuario usuario (Descripcin (Descripcinde delos los datos) datos)

odelo odeloconceptual conceptual!D !D (E"R) (E"R)

odelo odelol#ico l#ico

odelo odelo$%sico $%sico (depende (dependeS&!D) S&!D)

E D O L E D MO S O T DA

K Modelo de Da"o!

Es una colecci&n de "erramientas conceptuales para describir los datos( las relaciones que e=isten entre ellos( semntica asociada a los datos % restricciones de consistencia.

K Modelo L0* ,o .a!ado e& o.'e"o! .odelo Entidad *elaci&n .odelo >rientado a >bjetos K Modelo l0* ,o .a!ado e! re* !"ro! .odelo *elacional .odelo *ed .odelo <errquico K Modelo F>! ,o de Da"o! .odelo :ni#icador .emoria de Elementos.

O L E D MO L A U T P E C CON

K .odelo de datos ,o&,e+"(al de alto ni;el K Propuesto por Peter P. C"en en +3?6

E=tensiones@aportaciones de muc"os otros autores Ao e=iste un Bnico .E*( sino una !.CLC! DE .>DEL>S

K Describe el Dmundo realE como un conjunto de ENTIDADES % de RELACIONES entre ellas

E& el +ro,e!o de d !e=o777


Requisitos de datos

DISEO CONCEPTUAL

Esquema Conceptual

MER

D a*ra#a! E;R

D a*ra#a! E&" dad; Rela, 0& $E;R%


:n diagrama E5* consiste de:  *ectngulos: representan las entidades  Elipses: representan atributos  Diamantes: representan las relaciones  LFneas: son ligas entre atributos % entidades ( % entre las entidades % las relaciones  Elipses dobles: son atributos multi;alor  Elipses punteadas: son atributos deri;ados  *ectngulos dobles: representan las entidades d/biles.

Entidad Cualquier o5jeto o e6ento so5re la cual se quiere recopilar datos' $je7plo8 Alu7no9 producto9 conciertos

Atri'utos9 son las caracter:sticas de una entidad $je7plo8 Direccin9 tel;<ono

Relaciones Asociaciones entre las entidades

Cardinalidad

ENTIDAD

= Re#ulares( +on las entidades nor7ales que tienen e>istencia por s: 7is7as sin depender de otras'
TRABAJO

= D)'iles( +u e>istencia depende de otras' Por eje7plo la entidad tarea la'oral slo podr? tener e>istencia si e>iste la entidad tra'a*o(
Trabajo TAREA LABORAL

INTERRELACIONE S
Una asociacin o +inculacin de entidades, se la representa con ro-'os(

DO INIO
$s el conjunto de posi5les 6alores que puede to7ar una cierta caracter:stica' "n conjunto de 6alores ho7o@;neo con un no75re' $l do7inio es un ele7ento del 7odelo que tiene e>istencia propia independiente7ente de cualquier otro ele7ento'
IDIO AS $spaAol In@l;s /ranc;s Ale7?n

ATRI!UTO
Caracter:sticas que tiene un tipo de entidad o un tipo de interrelacin' +e la representa con o6alo o un circulo'
SALARIO TRABAJO
SALARIO

IdBCliente

.o75reBCliente DirBCliente CiudadBCliente

.u7BCuenta

+aldo

Cliente

I-positor

Cuenta

ATRI!UTO
= Atri'utos Co-puestos(" de<inidos so5re 7?s de un do7inio' A di<erencia de los Do7inios que tienen 6ida Propia9 es decir9 e>isten por si 7is7os9 la e>istencia de un atri5uto est? li@ada a la del correspondiente tipo de entidad' D:a
PRO/$+OR /echaB.ac !es AAo

ATRI!UTO
A"r .("o! M(l" 9al(ado! 1 O+, o&ale!

K Ga% atributos que pueden tomar ms de un ;alor. En ellos( se pueden colocar apropiadamente lFmites in#erior % superior en el nBmero de ;alores en el atributo multi;alorado.
Tel8 !6il In@l;s 0H+ Beta !P3 D0D Tel8 O<icina .u7' Tel;<ono Tel8 Casa

/or7ato

Idio7a

/ranc;s $spaAol Ale7?n

T$*$/O.O $C$!P*AR

Cdi@o

33

D a*ra#a E;R ,o& a"r .("o! ,o#+(e!"o!? #(l" 9alorado! 1 der 9ado!

RESTRICCIONES ESTRUCTURALES
K Limitan las posibles combinaciones de entidades que pueden participar en las relaciones K E=traFdas de la situaci&n real que se modela DUna materia debe haber sido impartida por uno y slo un maestro

Un maestro ha impartido al menos una materia y puede haber impartido muchas

K Clases de restricciones estructurales Ra50& de ,ard &al dad 'o correspondencia) Ra50& de +ar" , +a, 0&

tipo

de

Card &al dad

U&o a (&o

U&o a 9ar o!

E'e#+lo

Ciudadano

Departamento

posee

pertenece

D:C +:+

Empleado +:.

Var o! a (&o

Var o! a 9ar o!

$7pleado

0endedor

pertenece

Atiende

Departa7ento !8)

4ona !8.

RA@N DE PARTICIPACIN

K Especi#ica si toda la e=tensi&n de un tipo de entidad participa en un tipo de relaci&n( o s&lo parte de la e=tensi&n

K Cndica si "a% dependencia en e=istencia de un tipo de entidad respecto de un tipo de relaci&n

RA@N DE PARTICIPACIN
K Clases de participaci&n:

Participacin existencia)

total
MAESTRO
1

(dependencia

en

HA_ IMPARTIDO
N

MATERIA

RA@N DE PARTICIPACIN
G

Participacin parcial
A#UM"O M RE I!E" N MATERIA

Me"odolo*>a de d !e=o ,o&,e+"(al


K Cdenti#icar las entidades. K Cdenti#icar las relaciones. K Cdenti#icar los atributos % asociarlos a entidades % relaciones. K Determinar los dominios de los atributos. K Determinar los identi#icadores. K Determinar las jerarquFas de generali0aci&n 'si las "a%). K Dibujar el diagrama entidad5relaci&n.

C*"B

$sta5lece

CO.TRATO Participa en Genera I.+CRIPCID.

Pertenece

CO.TRATO D$ I.+CRIPCID.

!I$!BRO

Inscri5e

EAEMPLOS

E;R

EAEMPLO

E'er, , o NB 6
K Partiendo de los requisitos de datos siguientes diseHar el diagrama E*. K Gacer las suposiciones que se crean con;enientes K :n restaurante de comida rpida sir;e pedidos en el local los cuales constan de #ec"a asF como las "oras tanto del pedido como del ser;icio. Cada pedido puede incluir uno o ;arios artFculos % productos especiales. :n artFculo lle;a uno o ;arios ingredientes asF como su tipo( precio % tamaHo. Los productos especiales son o#ertas del restaurante( aparte de lle;ar los ingredientes del artFculo sobre el que se basa( lle;a uno o ;arios ingredientes adicionales. Los ingredientes tienen su propio

E'er, , o NB <
K :na Empresa se ocupa de los empleados( departamentos % pro%ectos de una empresa. K Est organi0ada en departamentos. Cada uno con nombre % nBmero Bnico. K Iiene un gerente % su #ec"a de inicio del gerente. Puede estar distribuido en ;arios lugares. K Cada departamento controla cierto nBmero de pro%ectos. K Cada uno con nombre % nBmero Bnicos % se reali0a

K De cada empleado se guarda su nombre( nBmero de seguridad social( direcci&n( salario( se=o % #ec"a de nacimiento. K Est asignado a un departamento pero puede trabajar en ;arios pro%ectos 'no tienen por qu/ ser controlados por el mismo departamento). AJ "oras semanales dedicadas a cada pro%ecto % qui/n es su super;isor. K De los #amiliares de cada empleado 'para administrar sus seguros) interesa su nombre( se=o( #ec"a de nacimiento % parentesco '"ijo( esposa().

E'er, , o NB C
K Partiendo de los requisitos de datos siguientes diseHa el diagrama E*. Gacer las suposiciones que se crean con;enientes( dejando constancia escrita de ellas. K La compaHFa de transportes C!.C>AES recoge pedidos de los almacenes de la cadena Gnos. DE C:!*I> % la entrega a las tiendas de la misma cadena. K De momento "a% 6 almacenes % 8- tiendas. K Cada tienda tiene su propio nombre( % conocemos tambi/n su direcci&n % tel/#ono.

K :n cami&n puede transportar ;arios pedidos en el mismo ;iaje % entregar cada pedido a la tienda que lo solicit&. K Cada ;iaje se identi#ica por un nBmero. K Cada pedido se identi#ica por un nBmero que inclu%e datos sobre peso( ;olumen % tienda de destino. K Cada cami&n tiene el nBmero de matrFcula % su propio lFmite m=imo de ;olumen % peso transportado. K La #lota de la compaHFa C!.C>AES consta de +-4

K Deseamos contar con una BD para uso comBn entre las empresas( que sir;a para:

Controlar el uso de los camiones '#ec"as). Controlar las entregas 'pedidos entregados) Kue a%ude a programar los ;iajes 'conocer los pedidos "ec"os( de qu/ almac/n a qu/ tiendas % los ;iajes asignados a camiones)

Вам также может понравиться