Trabajo de Base de Datos

Trabajo de SISTEMAS DE INFORMACIÓN I Realizado por : Christian Regalado Sarmiento Profesor : PEREZ PEREZ JUAN MARCELO

Views 182 Downloads 7 File size 983KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Trabajo de SISTEMAS DE INFORMACIÓN I

Realizado por : Christian Regalado Sarmiento Profesor : PEREZ PEREZ JUAN MARCELO

Defina cada uno de los siguientes términos. a. tipo de entidad Es una representación en el modelo de datos de una categoría de entidades. Por ejemplo, si la empresa es una universidad, se puede considerar a todos los estudiantes en la universidad e identificar las propiedades comunes de interés para el tipo de entidad Student.

b. conjunto de entidades El conjunto debe estar bien definido, lo que significa que debe ser posible determinar si una instancia de entidad particular pertenece a ella o no. Todas las instancias de entidad que satisfacen la definición en el momento forman la extensión de la entidad. Los miembros del conjunto de entidades Student cambian conforme los estudiantes entran y salen, pero el tipo de entidad Student permanece constante. Los conjuntos de entidades pueden intersecarse, esto es, tener miembros comunes. Por ejemplo, en el modelo de la universidad se puede tener un tipo de entidad faculty y un tipo de entidad administrator.

c. conjunto bien definido El conjunto debe estar bien definido, lo que significa que debe ser posible determinar si una instancia de entidad particular pertenece a ella o no. Todas las instancias de entidad que satisfacen la definición en el momento forman la extensión de la entidad. Los miembros del conjunto de entidades Student cambian conforme los estudiantes entran y salen, pero el tipo de entidad Student permanece constante.

d. intensión de una entidad El tipo de entidad forma la intensión de la entidad, la parte de definición permanente.

f. atributo

Los atributos de una entidad representan las propiedades definitorias o cualidades del tipo de entidad. Para el tipo de entidad student, las propiedades definitorias pueden ser la ID, nombre, especialidad y número de créditos acumulados del estudiante. Los atributos son la representación en el modelo de dichas propiedades, a saber: stuId, stuLastName, stuFirstName, major y credits.

g. dominio de un atributo El dominio de un atributo es el conjunto de valores permisibles para dicho atributo. Los dominios pueden ser distintos, o dos o mas atributos pueden tener el mismo dominio. Cada fila de la tabla corresponde a un registro individual o instancia de entidad. En el modelo relacional, cada fila se llama tupla. Una tabla que representa una relacion tiene las siguientes caracteristicas: ■ Cada celda de la tabla contiene solo un valor. ■ Cada columna tiene un nombre distinto, que es el nombre del atributo que representa. ■ Todos los valores en una columna provienen del mismo dominio, pues todos son valores del atributo correspondiente. ■ Cada tupla o fila es distinta; no hay tuplas duplicadas. ■ El orden de las tuplas o filas es irrelevante.

h. valor nulo Null (nulo) es un marcador especial usado en el lenguaje de consulta estructurado (SQL) para indicar que no existe un valor dentro de una base de datos. Introducido por el creador del modelo relacional de bases de datos E. F. Codd, su función es la de solventar el requisito de que los sistemas de gestión relacionales de base de datos (en inglés: Database management system, abreviado DBMS) verdaderos puedan representar información “desconocida” o “no aplicable”. Asimismo, Codd también introdujo el uso de la letra griega omega (ω) en minúscula para representar el Null en la teoría de la teoría de las bases de datos. NULL es también una palabra reservada en el lenguaje SQL para identificar el marcador especial Null.

i. superclave Una superclave es un atributo o un conjunto de atributos que identifican de manera única una entidad. Eso significa que siempre permite diferenciar una instancia de entidad de otra.

Por ejemplo, para el conjunto de entidades Student, {stuId} es una superclave porque se puede usar para identificar de manera única cada estudiante

j. clave candidata Una clave candidata es aquella que no contiene atributos adicionales. Una clave candidata se define como una superclave tal que ningún subconjunto propio de sus atributos sea por sí mismo una superclave. En el ejemplo, {stuId,credits} no es una clave candidata porque contiene un subconjunto, {stuId}, que es una superclave. Sin embargo, {stuId} por sí mismo es una clave candidata, pues no tiene subconjunto propio que identifique entidades. Puede haber muchas claves candidatas para un conjunto de entidades. Si se almacenan números de seguridad social de estudiantes, entonces {socSecNo} también sería una clave candidata, siempre que cada estudiante tenga un número de seguridad social. Note que una clave candidata puede consistir en un solo atributo, como {stuId} y {socSecNo}, o puede ser una combinación de atributos.

k. clave compuesta Cuando una clave consiste en más de un atributo, se le llama clave compuesta. Por conveniencia, ahora se retirarán las llaves en las claves de identificación y simplemente se citará(n) el (los) atributo(s) en la clave.

l. clave primaria la clave primaria es la clave candidata “triunfadora”, aquella que en realidad se elige. La clave primaria puede ser una sola clave de atributo o una clave compuesta.

m. clave alternativa Son las otras claves candidatas, cuyo valor permite acceder a los registros.

Con frecuencia, las otras claves candidatas se convierten en claves lternativas, cuyos valores únicos proporcionan otro método de acceder a los registros.

n. clave secundaria El término clave secundaria por lo general significa un atributo o conjunto de atributos cuyos valores, no necesariamente únicos, se usan como un medio de acceder a los registros.

o. tipo de relación Una relación es una asociación o interacción entre entidades. Un conjunto de relaciones consiste en todas las relaciones de un tipo de relación dado. Las relaciones pueden ser binarias, que ligan dos entidades, ternarias, que ligan tres entidades, o n-arias, que ligan n entidades. Las instancias de relación binaria se pueden representar como pares ordenados, las instancias ternarias como tripletas ordenadas y las instancias n-arias como n-tuplas ordenadas de instancias de entidad. Un conjunto de relaciones es un subconjunto del producto cartesiano de los conjuntos de entidad elacionados. Un diamante se usa para representar un conjunto de relaciones en un diagrama

p. conjunto de relaciones Es el conjunto de relaciones que se podría definir como un conjunto de tripletas ordenadas entre entidades.

q. relación binaria Vincula dos conjuntos de entidades.

r. relación ternaria Una relación puede involucrar más de dos conjuntos de entidades. Por ejemplo, podría tener una relación ternaria que involucre tres conjuntos de entidades y vincule clases, personal docente y libros de texto usados en la clase. Entonces el conjunto de relaciones se podría definir como un

conjunto de tripletas ordenadas en las que el primer elemento representa una clase, el segundo un miembro del personal docente y el tercero un libro de texto.

s. relación n-aria Se podría definir un conjunto de relaciones que vincule cualquier número de conjuntos de entidad. Por tanto, el conjunto de relaciones general se puede considerar como un subconjunto de una relación n-aria de la forma {(e1,e2, . . .en) | e1 ∈ E1, e2 ∈ E2, . . ., en ∈ En} donde Ei son los conjuntos de entidades, ei son las instancias de entidad y cada n-tupla ordenada representa una instancia de la relación.

t. cardinalidad de una relación La cardinalidad de una relación es el número de entidades a las que otra entidad puede mapear bajo dicha relación.

u. relación recursiva Cuando un conjunto de entidades se relaciona consigo mismo, se tiene una relación recursiva, y es necesario indicar los roles que juegan los miembros en la relación.

v. dependencia de existencia En ocasiones es necesario almacenar datos de una entidad en la que no estaría interesado a menos que ya tuviese una entidad relacionada en la base de datos. Por ejemplo, no necesitaría almacenar datos acerca de órdenes de ventas a menos que tuviese clientes.

w. entidad débil Una entidad débil depende de otra entidad, una entidad débil se muestra en el diagrama E-R al dibujar un rectángulo doble alrededor de la entidad, y el diamante de relación se convierte en diamante doble.

3.2 Considere el conjunto de entidades Empleado con atributos empId, socSecNo, empNombre, titulopuesto y salario a. Muestre cómo el conjunto de entidades y sus atributos se representarían en un diagrama E-R. b. Describa el dominio del atributo salario y haga las suposiciones necesarias.

c. Identifique una superclave para el conjunto de entidades Empleado. d. Identifique todas las claves candidatas para el conjunto de entidades. e. Identifique una clave primaria para el conjunto de entidades y subráyelo en el diagrama E-R. empId socSecNo

Empleado

empNombre

titulopuestOo

salario

Clave Primaria : empId Clave candidata : empNombre

Domino del atributo Salario

Diferentes sueldos

3.3 a. Suponga en la misma empresa del ejercicio 3.2, que existe un conjunto de entidades llamado Proyecto con atributos proyNombre, fechaInicio, fechaFin y presup. Muestre cómo se representarían este conjunto de entidades y su relación con Empleado en el diagrama E-R. Suponga que quiere

representar el número de horas que se asignan a un empleado para trabajar en un proyecto y muéstrelo en el diagrama. b. Al hacer las suposiciones necesarias, tome una decisión acerca de la cardinalidad y las restricciones de participación de la relación y agregue los símbolos adecuados al diagrama E-R. c. Suponga que debe agregar otra entidad llamada Departamento. Cada empleado trabaja sólo para un departamento. Los proyectos no los patrocina directamente un departamento. Elabore los atributos necesarios y agregue esta entidad y las relaciones adecuadas al diagrama.

3.4 Diseñe una base de datos para conservar los datos de estudiantes universitarios, sus consejeros académicos, los clubes a los que pertenecen, los moderadores de los clubes y las actividades que patrocina cada club. Suponga que a cada estudiante se le asigna un consejero académico, pero un consejero aconseja a muchos estudiantes.

Los consejeros no tienen que ser miembros del personal docente. Cada estudiante puede pertenecer a cualquier número de clubes, y los clubes pueden patrocinar cualquier número de actividades. El club debe tener algunos miembros estudiantes con la finalidad de existir. Cada actividad está patrocinada por exactamente un club, pero puede haber muchas actividades programadas para un día. Cada club tiene un moderador, quien puede o no ser miembro del personal docente. Dibuje un diagrama ER completo para este ejemplo. Incluya todas las restricciones.

3.5 El consultorio de un dentista necesita conservar información acerca de pacientes, el número de visitas que hacen al consultorio, el trabajo que se debe realizar, los procedimientos realizados durante las visitas, los cargos y pagos por el tratamiento y los suministros de laboratorio y servicios. Suponga que sólo hay un dentista, de modo que no hay necesidad de almacenar información acerca del dentista en la base de datos. Existen muchos cientos de pacientes. Los pacientes pueden hacer muchas visitas y la base de datos debe almacenar información acerca de los servicios realizados durante cada visita, y los cargos por cada uno de los servicios. Existe una lista estándar de cargos, que se mantiene fuera de la base de datos. El consultorio usa tres laboratorios dentales que proporcionan suministros y servicios, como fabricar dentaduras. Dibuje un diagrama E-R completo para este ejemplo.

3.6 Una firma de diseño de interiores quiere tener una base de datos para representar sus operaciones. Un cliente solicita que la firma realice un trabajo como decorar una casa nueva, redecorar habitaciones, encontrar y comprar mobiliario, y cosas por el estilo. Uno de los decoradores de la firma está a cargo de cada trabajo. Para cada trabajo, la firma proporciona una estimación de la cantidad de tiempo y dinero requeridos para todo el trabajo. Parte de las actividades de un trabajo, como planear la colocación de los muebles, la realiza el decorador encargado del trabajo. Además, la firma puede contratar contratistas para laborar por día u hora en un trabajo particular. Un trabajo también puede incluir muchas actividades, como pintar, instalar pisos, fabricar cortinajes, papel tapiz, construir, instalar gabinetes, etc. Estas actividades las realizan contratistas contratados por la firma. El contratista proporciona una estimación para cada actividad. Una actividad o trabajo también pueden requerir materiales como pintura o madera, y la firma tiene que dar seguimiento al costo de los materiales para cada actividad o trabajo, con la finalidad de cobrar al cliente. La base de datos debe almacenar los costos estimados y los costos reales de todas las actividades y todos los trabajos. Dibuje un diagrama E-R completo para este ejemplo.

3.7 Un taller de hojalatería automotriz necesita conservar información acerca de sus operaciones. Los clientes inicialmente llevan sus vehículos al taller para un presupuesto de las reparaciones. Un mecánico observa el automóvil y estima el costo y tiempo requeridos para todo el trabajo. Si el cliente acepta la estimación, se le asigna un número de trabajo y se registran el nombre e información de contacto del cliente; el número de placas, marca, modelo y año del automóvil; y una lista de las reparaciones necesarias. Luego el cliente hace una cita para llevar el auto en una fecha específica. Cuando el auto se lleva para reparaciones, comienza el trabajo. El taller da seguimiento a los cargos para partes y mano de obra conforme se acumulan. Sólo un mecánico labora en el vehículo durante todo el trabajo. Un trabajo puede incluir varias reparaciones (por ejemplo, cambiar el guardafangos izquierdo, pintar la puerta del pasajero). El tiempo que realmente se emplea en cada reparación se registra y usa para calcular el costo de la mano de obra, mediante una tarifa horaria fija.

3.8 Se necesita una base de datos para seguir las operaciones de un centro de terapia física. A cada paciente lo remite un médico y tiene una receta para terapia física con la finalidad de recibir tratamiento. Un paciente puede tener distintos médicos en diferentes momentos. La base de datos conserva toda la información acerca de recetas y tratamientos, tanto pasadas como actuales. Cuando se hacen las citas, se registra la información acerca de la fecha y hora programadas. Ningún paciente se programa para dos visitas en un día. El centro tiene muchos terapeutas físicos y un paciente puede recibir tratamiento de diferentes terapeutas físicos en distintas visitas. Cuando un paciente hace una visita en un horario programado, se registran el nombre del terapeuta, el tratamiento, la fecha, la hora y el equipo utilizados para dicha visita. Cada uno de éstos tiene sólo un valor para la visita. Esta información se usará más tarde para el cobro del seguro, que no es parte de esta base de datos.