Trabajo de Base de Datos

16
Tr abajo de SISTEMAS DE INFORMACIÓN I Realizado por : Christian Regalado Sarmiento Profesor : PER EZ PER EZ J UAN M AR C EL O

description

Bases de datos

Transcript of Trabajo de Base de Datos

Page 1: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 1/16

Trabajo de

SISTEMAS DE INFORMACIÓN I

Realizado por :

Christian Regalado Sarmiento

Profesor :

PEREZ PEREZ JUAN MARCELO

Page 2: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 2/16

Defina cada uno de los siguientes términos.

a. tio de entidadEs una representación en el modelo de datos de una categoría deentidades. Por ejemplo si la empresa es una uni!ersidad se puedeconsiderar a todos los estudiantes en la uni!ersidad e identificar laspropiedades comunes de inter"s para el tipo de entidad Student.

!. con"unto de entidades

El conjunto debe estar !ien definido lo #ue significa #ue debe ser posibledeterminar si una instancia de entidad particular pertenece a ella o no.Todas las instancias de entidad #ue satisfacen la definición en el momentoforman la e#tensi$n de la entidad. $os miembros del conjunto de entidadesStudent cambian conforme los estudiantes entran % salen pero el tipo deentidad Student permanece constante.$os conjuntos de entidades pueden intersecarse esto es tener miembroscomunes. Por ejemplo en el modelo de la uni!ersidad se puede tener untipo de entidad facult% % un tipo de entidad administrator.

c. con"unto !ien definidoEl conjunto debe estar !ien definido lo #ue significa #ue debe ser posibledeterminar si una instancia de entidad particular pertenece a ella o no.Todas las instancias de entidad #ue satisfacen la definición en el momentoforman la e#tensi$n de la entidad. $os miembros del conjunto de entidadesStudent cambian conforme los estudiantes entran % salen pero el tipo deentidad Student permanece constante.

d. intensi$n de una entidad

El tipo de entidad forma la intensi$n de la entidad la parte de definiciónpermanente.

f. atri!uto

Page 3: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 3/16

$os atri!utos de una entidad representan las propiedades definitorias ocualidades del tipo de entidad. Para el tipo de entidad student laspropiedades definitorias pueden ser la &' nombre especialidad % n(merode cr"ditos acumulados del estudiante. $os atributos son la representaciónen el modelo de dichas propiedades a saber: stu&d stu$ast)ame stu*irst+

)ame major % credits.

g. dominio de un atri!utoEl dominio de un atributo es el conjunto de !alores permisibles para dichoatributo. $os dominios pueden ser distintos o dos o mas atributos puedentener el mismo dominio. Cada fila de la tabla corresponde a un registroindi!idual o instancia de entidad. En el modelo relacional cada fila se llamatula.

,na tabla #ue representa una relacion tiene las siguientes caracteristicas:- Cada celda de la tabla contiene solo un !alor.- Cada columna tiene un nombre distinto #ue es el nombre del atributo #uerepresenta.- Todos los !alores en una columna pro!ienen del mismo dominio puestodos son!alores del atributo correspondiente.- Cada tupla o fila es distinta no ha% tuplas duplicadas.- El orden de las tuplas o filas es irrele!ante.

%. &alor nuloNull /nulo0 es un marcador especial usado en el lenguaje de consultaestructurado /S1$0 para indicar #ue no e2iste un !alor dentro de una basede datos. &ntroducido por el creador del modelo relacional de bases dedatos E. F. Codd  su función es la de sol!entar el re#uisito de #ue lossistemas de gestión relacionales de base de datos /en ingl"s: 'atabasemanagement s%stem abre!iado '34S0 !erdaderos puedan representar información 5desconocida6 o 5no aplicable6. 7simismo Codd tambi"nintrodujo el uso de la letra griega omega /80 en min(scula para representar el )ull en la teoría de la teoría de las bases de datos. ),$$ es tambi"n una

palabra reser!ada en el lenguaje S1$ para identificar el marcador especial)ull.

i. suercla&e,na suercla&e es un atributo o un conjunto de atributos #ue identifican demanera (nica una entidad. Eso significa #ue siempre permite diferenciar una instancia de entidad de otra.

Page 4: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 4/16

Por ejemplo para el conjunto de entidades Student 9stu&d es unasupercla!e por#ue se puede usar para identificar de manera (nica cadaestudiante

 ". cla&e candidata,na cla&e candidata es a#uella #ue no contiene atributosadicionales. ,na cla!e candidata se define como una supercla!e tal #uening(n subconjunto propio de sus atributos sea por sí mismo unasupercla!e. En el ejemplo 9stu&dcredits no es una cla!e candidata por#uecontiene un subconjunto 9stu&d #ue es una supercla!e. Sin embargo9stu&d por sí mismo es una cla!e candidata pues no tiene subconjuntopropio #ue identifi#ue entidades. Puede haber muchas cla!es candidataspara un conjunto de entidades. Si se almacenan n(meros de seguridad

social de estudiantes entonces 9socSec)o tambi"n sería una cla!ecandidata siempre #ue cada estudiante tenga un n(mero de seguridadsocial. )ote #ue una cla!e candidata puede consistir en un solo atributocomo 9stu&d % 9socSec)o o puede ser una combinación de atributos.

'. cla&e comuesta

Cuando una cla!e consiste en m;s de un atributo se le llama cla&ecomuesta. Por con!eniencia ahora se retirar;n las lla!es en las cla!es de

identificación % simplemente se citar;/n0 el /los0 atributo/s0 en la cla!e.

l. cla&e rimaria

la cla!e primaria es la cla!e candidata 5triunfadora6 a#uella #ue en realidadse elige. $a cla!e primaria puede ser una sola cla!e de atributo o una cla!ecompuesta.

m. cla&e alternati&a

Son las otras claves candidatas, cuyo valor permite acceder a los

registros.

Page 5: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 5/16

Con frecuencia las otras cla!es candidatas se con!ierten en cla&eslternati&as cu%os !alores (nicos proporcionan otro m"todo de acceder alos registros.

n. cla&e secundaria

El t"rmino cla&e secundaria por lo general significa un atributo o conjuntode atributos cu%os !alores no necesariamente (nicos se usan como unmedio de acceder a los registros.

o. tio de relaci$n

,na relaci$n es una asociación o interacción entre entidades. ,n con"untode relaciones consiste en todas las relaciones de un tipo de relación dado.$as relaciones pueden ser !inarias( #ue ligan dos entidades ternarias#ue ligan tres entidades o n)arias #ue ligan n entidades. $as instancias derelación binaria se pueden representar como pares ordenados lasinstancias ternarias como tripletas ordenadas % las instancias n+arias comon+tuplas ordenadas de instancias de entidad. ,n conjunto de relaciones esun subconjunto del producto cartesiano de los conjuntos de entidadelacionados. ,n diamante se usa para representar un conjunto derelaciones en un diagrama

. con"unto de relacionesEs el conjunto de relaciones #ue se podría definir como un conjunto detripletas ordenadas entre entidades.

*. relaci$n !inaria<incula dos conjuntos de entidades.

r. relaci$n ternaria

,na relación puede in!olucrar m;s de dos conjuntos de entidades. Por ejemplo podría tener una relación ternaria #ue in!olucre tres conjuntos deentidades % !incule clases personal docente % libros de te2to usados en laclase. Entonces el conjunto de relaciones se podría definir como un

Page 6: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 6/16

conjunto de tripletas ordenadas en las #ue el primer elemento representauna clase el segundo un miembro del personal docente % el tercero un librode te2to.

s. relaci$n n)ariaSe podría definir un conjunto de relaciones #ue !incule cual#uier n(mero deconjuntos de entidad. Por tanto el conjunto de relaciones general se puedeconsiderar como un subconjunto de una relación n+aria de la forma9/e=e> . . .en0 + e= ∈  E= e> ∈  E> . . . en ∈  En donde Ei son losconjuntos de entidades ei son las instancias de entidad % cada n+tuplaordenada representa una instancia de la relación.

t. cardinalidad de una relación

$a cardinalidad de una relación es el n(mero de entidades a las #ue otraentidad puede mapear bajo dicha relación.

u. relaci$n recursi&aCuando un conjunto de entidades se relaciona consigo mismo se tiene unarelación recursi&a % es necesario indicar los roles #ue juegan losmiembros en la relación.

&. deendencia de e#istenciaEn ocasiones es necesario almacenar datos de una entidad en la #ue noestaría interesado a menos #ue %a tu!iese una entidad relacionada en labase de datos. Por ejemplo no necesitaría almacenar datos acerca deórdenes de !entas a menos #ue tu!iese clientes.

,. entidad dé!il,na entidad d"bil depende de otra entidad una entidad d"bil se muestra enel diagrama E+R al dibujar un rect;ngulo doble alrededor de la entidad % eldiamante de relación se con!ierte en diamante doble.

?.> Considere el conjunto de entidades Empleado con atributos emp&dsocSec)o emp)ombre titulopuesto % salario a. 4uestre cómo elconjunto de entidades % sus atributos se representarían en undiagrama E+R.b. 'escriba el dominio del atributo salario % haga las suposicionesnecesarias.

Page 7: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 7/16

c. &dentifi#ue una supercla!e para el conjunto de entidades Empleado.d. &dentifi#ue todas las cla!es candidatas para el conjunto de entidades.e. &dentifi#ue una cla!e primaria para el conjunto de entidades %subr;%elo en el diagrama E+R.

Cla!e Primaria : emp&dCla!e candidata : emp)ombre

'omino del atributo Salario 'iferentes sueldos

?.? a. Suponga en la misma empresa del ejercicio ?.> #ue e2iste unconjunto de entidades llamado Pro%ecto con atributos pro%)ombrefecha&nicio fecha*in % presup.4uestre cómo se representarían este conjunto de entidades % surelación con Empleado en el diagrama E+R. Suponga #ue #uiere

empId

salario

empNombre

socSecNo

Empleado

titulopuestOo

Page 8: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 8/16

representar el n(mero de horas #ue se asignan a un empleado para trabajar en un pro%ecto % mu"strelo en el diagrama.b. 7l hacer las suposiciones necesarias tome una decisión acerca de lacardinalidad % las restricciones de participación de la relación % agregue lossímbolos adecuados al diagrama E+R.

c. Suponga #ue debe agregar otra entidad llamada 'epartamento.Cada empleado trabaja sólo para un departamento. $os pro%ectos no lospatrocina directamente un departamento. Elabore los atributos necesarios %agregue esta entidad % las relaciones adecuadas al diagrama.

?.@ 'iseAe una base de datos para conser!ar los datos de estudiantesuni!ersitarios sus consejeros acad"micos los clubes a los #ue pertenecenlos moderadores de los clubes % las acti!idades #ue patrocina cadaclub. Suponga #ue a cada estudiante se le asigna un consejeroacad"mico pero un consejero aconseja a muchos estudiantes.

Page 9: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 9/16

$os consejeros no tienen #ue ser miembros del personal docente. Cadaestudiante puede pertenecer a cual#uier n(mero de clubes % los clubespueden patrocinar cual#uier n(mero de acti!idades. El club debe tener algunos miembros estudiantes con la finalidad de e2istir. Cada acti!idadest; patrocinada por e2actamente un club pero puede haber muchas

acti!idades programadas para un día. Cada club tiene un moderador#uien puede o no ser miembro del personal docente. 'ibuje un diagrama E+R completo para este ejemplo. &nclu%a todas las restricciones.

Page 10: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 10/16

?.B El consultorio de un dentista necesita conser!ar información acerca de pacientes el n(mero de !isitas #uehacen al consultorio el trabajo #ue se debe realizar losprocedimientos realizados durante las !isitas los cargos %

pagos por el tratamiento % los suministros de laboratorio %ser!icios. Suponga #ue sólo ha% un dentista de modo #ue noha% necesidad de almacenar información acerca del dentistaen la base de  datos. E2isten muchos cientos de pacientes.$os pacientes pueden hacer muchas !isitas % la base dedatos debe almacenar información acerca de los ser!iciosrealizados durante cada !isita % los cargos por cada uno delos ser!icios. E2iste una lista est;ndar de cargos #ue se

mantiene fuera de la base de datos. El consultorio usa treslaboratorios dentales #ue proporcionan suministros %ser!icios como fabricar dentaduras. 'ibuje un diagrama E+Rcompleto para este ejemplo.

Page 11: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 11/16

Page 12: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 12/16

?. ,na firma de diseAo de interiores #uiere tener una base de datos pararepresentar sus operaciones. ,n cliente solicita #ue la firma realice un trabajocomo decorar una casa nue!a redecorar habitaciones encontrar % comprar mobiliario % cosas por el estilo. ,no de los decoradores de la firma est; a cargo

de cada trabajo. Para cada trabajo la firma proporciona una estimación de lacantidad de tiempo % dinero re#ueridos para todo el trabajo. Parte de lasacti!idades de un trabajo como planear la colocación de los muebles larealiza el decorador encargado del trabajo. 7dem;s la firma puede contratar contratistas para laborar por día u hora en un trabajo particular. ,n trabajo tambi"npuede incluir muchas acti!idades como pintar instalar pisos fabricar cortinajespapel tapiz construir instalar gabinetes etc. Estas acti!idades las realizancontratistas contratados por la firma. El contratista proporciona una estimaciónpara cada acti!idad. ,na acti!idad o trabajo tambi"n pueden re#uerir materialescomo pintura o madera % la firma tiene #ue dar seguimiento al costo delos materiales para cada acti!idad o trabajo con la finalidad de cobrar al cliente.

$a base de datos debe almacenar los costos estimados % los costos reales detodas las acti!idades % todos los trabajos. 'ibuje un diagrama E+R completo paraeste ejemplo.

Page 13: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 13/16

Page 14: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 14/16

?.D ,n taller de hojalatería automotriz necesita conser!ar información acercade sus operaciones. $os clientes inicialmente lle!an sus !ehículos al taller para unpresupuesto de las reparaciones. ,n mec;nico obser!a el automó!il % estima elcosto % tiempo re#ueridos para todo el trabajo. Si el cliente acepta la estimaciónse le asigna un n(mero de trabajo % se registran el nombre e información de

contacto del cliente el n(mero de placas marca modelo % aAo del automó!il %una lista de las reparaciones necesarias. $uego el cliente hace una cita para lle!ar el auto en una fecha específica. Cuando el auto se lle!a para reparacionescomienza el trabajo. El taller da seguimiento a los cargos para partes % mano deobra conforme se acumulan. Sólo un mec;nico labora en el !ehículo durantetodo el trabajo. ,n trabajo puede incluir !arias reparaciones /por ejemplocambiar el guardafangos iz#uierdo pintar la puerta del pasajero0. El tiempo #uerealmente se emplea en cada reparación se registra % usapara calcular el costo de la mano de obra mediante una tarifa horaria fija.

Page 15: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 15/16

Page 16: Trabajo de Base de Datos

7/17/2019 Trabajo de Base de Datos

http://slidepdf.com/reader/full/trabajo-de-base-de-datos-568d432b7b739 16/16

?. Se necesita una base de datos para seguir las operaciones de un centrode terapia física. 7 cada paciente lo remite un m"dico % tiene una recetapara terapia física con la finalidad de recibir tratamiento. ,n paciente puedetener distintos m"dicos en diferentes momentos. $a base de datos conser!atoda la información acerca de recetas % tratamientos tanto pasadas como

actuales. Cuando se hacen las citas se registra la información acerca de lafecha % hora programadas. )ing(n paciente se programa para dos !isitas enun día. El centro tiene muchos terapeutas físicos % un paciente puede recibir tratamiento de diferentes terapeutas físicos en distintas !isitas. Cuando unpaciente hace una !isita en un horario programado se registran elnombre del terapeuta el tratamiento la fecha la hora % el e#uipo utilizadospara dicha !isita. Cada uno de "stos tiene sólo un !alor para la !isita. Estainformación se usar; m;s tarde para el cobro del seguro #ue no esparte de esta base de datos.