miércoles, 14 de mayo de 2008
Desarrollo C4 (Ejeicicios)
En el ejemplo que se te presenta a continuación se aprecian varias relaciones así como los datos que se incluye en cada una de ellas. Analiza con mucho detenimiento.
EJERCICIO 1
Instrucciones: Contesta los cuestionamientos que a continuación se te presentan.Comparte tus respuestas ante el resto del grupo.
1. ¿Cuántas relaciones existen en la base de datos y cuáles son?
2. ¿Qué atributos tiene la relación Oficinas?
3. ¿Qué atributos tiene la relación Personal?
4. ¿Qué atributos permite que compartan información las relaciones?
5. ¿Qué atributos funcionarían como llaves primarias?
EJERCICIO 2
Instrucciones: A partir de los casos presentados tanto en el ejercicio 2 como en el ejercicio 9 dela competencia anterior (3) genera dos bases de datos bajo el modelo relacional.
Comparte tu trabajo ante el resto del grupo.
EJEMPLO 2
A partir de la información que se incluyó en la base de datos del ejemplo 1 en esta misma competencia, planteamos algunas preguntas y su respuesta mediante consultas elaboradas en SQL.
1. ¿Cuáles son los trabajadores que laboran en la oficina 01?
SELECT Nombre
FROM Personal
WHERE Of_num = 01
Interpretando cada sentencia de ese consulta:
SELECT Nombre Mostrará todos los datos que aparezcan en la columna nombre.
FROM Personal Los datos de la columna nombre que está en la relación llamada Personal.
WHERE Of_num = 01 para poder ser mostrado un nombre debe tener en la columna Of_num el número 01.
Finalmente, el resultado de esta consulta será:NombreArtemioSoniaFlor
2. ¿Cuáles son los trabajadores que tienen un salario menor a $15,000?
SELECT Nombre
FROM Personal
WHERE Salario <>
Interpretando cada sentencia de ese consulta:
SELECT Nombre Mostrará todos los datos que aparezcan en la columna nombre.
FROM Personal Los datos de la columna nombre que está en la relación llamada Personal.
WHERE Salario <>
Finalmente, el resultado de esta consulta será:
Nombre
Ilych
Sergio
Artemio
Víctor
Javier
Miguel
Flor
Héctor
Ricardo
Rodrigo
3. ¿Cuáles son los trabajadores que trabajan en la oficina de Mérida?
SELECT Nombre
FROM personal
WHERE Of_num IN (SELECT Of_num
FROM Oficinas
WHERE Población= 'Mérida')
Interpretando cada sentencia de ese consulta:
SELECT Nombre Mostrará todos los datos que aparezcan en la columna nombre.
FROM personal Los datos de la columna nombre que está en la relación llamada Personal.
WHERE Of_num IN aquí se crea lo que conoce como consulta anidada, es decir, lo que aparece en Of_num, tiene que pasar antes por una condición para ser seleccionado. Dicha condición se especifica en la consulta que se encuentra en el paréntesis que dice a grandes rasgos, seleccionar el of_num de la tabla oficinas donde población sea igual a Mérida.
(SELECT Of_num
FROM Oficinas
WHERE Población= 'Mérida')
Finalmente, el resultado de esta consulta será:
Nombre
Víctor
EJEMPLO 3
Observemos de nueva cuenta el ejemplo 1 de esta competencia. Si planteamos las tablas y sus atributos, podríamos ver algo similar a lo siguiente.
domingo, 16 de marzo de 2008
Ejercicios Adicionales.
Vamos a organizar la base de datos de la empresa PEPES SA, que se dedica al alquiler de maquinaria y que dispone de 3 delegaciones en Barcelona, Valencia y Granada.
Paso 1: En el diseño de una nueva Base de Datos: Es tener claro toda la informaciòn que nos interesa registrar.
Contrato de alquiler nº57AB01
Maquinaria alquilada CAMPE7
Descripciòn Camiòn Pesado nº7
Precio Alquiles Diario $1500
Cliente Paco Martinez
NIF 37259492H
Direcciòn c/Los pepinos 57,2º,4º
Poblaciòn 08083-Barcelona
Fecha contrato 13/7/2004
Dìas 15
Oficina Valencia
Paso 2: Separar la informcion en diferentes temas: cada tema sera una tabla.
Datos de alquiler
Oficina.
Maquinaria alquilada
Descripciòn
Precio alquiles diario.
Datos del cliente:
NIF
Direcciòn
Poblaciòn.
La calve principal o LLAVE es: Maquina alquilada.
El campo clave principal de la tabla alquileres debe ser numero de alquiler y en el caso de la tabla màquinas, el campo còdigo màquina.
sábado, 8 de marzo de 2008
Ejercicio 3
Ejercicio 2
viernes, 29 de febrero de 2008
Desarrollo C3 (ejercicios y prácticas)
Durante el desarrollo de esta competencia adquirirás habilidades, destrezas y actitudes que te permitan editar y manipular modelos entidad/relación, así como aplicar la cardinalidad demapeo, crear diseño y diagramas entidad/relación que permiten reducir los diagramas deforma lógica y estructurada para un mejorar análisis y creación de las bases de datos segúnlo especificado por el usuario.
-Ejemplos 1
1.- Observa detalladamente las siguientes "tablas" de una escuela cualquiera, analiza los "atributos" que tienen en común. Es de vital importancia que tu atención no se centreen los datos que contiene cada tabla. Discute con tus compañeros tus observaciones.
Ejercicio 1
Ejercicio 1
Instrucciones .- Con base en la información presentada en el ejemplo anterior, responde a loscuestionamientos que a continuación se te presentan:
1¿Qué materias impartes los docentes?
teoria general de la prediccion del futuro, teoria general del esoterismo, artes adivinatorias I,
P08-E01:Llych Antonio Ramos Guardado, P08-E05: Sonia Patricia Ramos Saucedo, P08-E06: Maria Felix Roldan Lopez, P08-E03: Artemio Lemus Ruiz, P08-E09: Miguel Angel Aguilar Angeles y P08-E011: Hector Ortiz Cisneros y P08-E07: Javier Sanchez Perez
3¿Qué cursos son los que se están ofertando?
P08-Ao1 Historia del arte de predecir el futuro, P08-A02 teoría general de la prdicción del futuro, P08-A03 teoría general del esoterismo, P08-A04 esoterismo 1, P08-A05 artes adivinatorias 1, P08-A06 artes adivinatorias 2, P08-A07 el melodrama en México, P08-A08 melodramas modetrnos, P08-A09 artes oscuras 1 y P08-A10 artes oscuras 2.
Ismael Enrique Lee Cong, Jose Ramon Archundia, Maria Lina Sanchez Rama, Manuel Gilberto Mendez Monforte, Julio Cesar Flores Olivares.
P08-E04 Victor Puc Ibarra.
6¿Cuáles son los "atributos" que permiten enlazar a las "tablas"?
Marticula_curso, Marticula_asignatura, Matricula _docente y Matricula_estudiante.
Ejercicio 2
HABILIDAD: 2. Aplicar la cardinalidad de mapeo.
3. Establecer la clave primaria.
RESULTADO DE APRENDIZAJE: Con estas habilidades podrás aplicar los diversos tipos decardinalidad de mapeo a las entidades que aparecen en una base de datos; así como identificar el atributo o los atributos que determinarán la clave primaria de un conjunto de entidades.
Ejemplo 2
Instrucciones para el alumno.- A partir del análisis realizado en ejemplo anterior, responde a los siguientes cuestionamientos. Discute tus respuestas con los compañeros de grupo.
1. ¿Con cuántos equipos puede inscribirse cada jugador?Solo en uno
2. ¿Cuántos jugadores puede tener inscritos cada equipo? 7 jugadodes
3. ¿Qué tipo de relación existe entonces, entre los equipos y los jugadores?De uno a varios
Ejercicio 6Ejercicio 7
Instrucciones para el alumno.- A continuación se te presentan casos de bases de datos y sus relaciones, realiza la reflexión sobre cada caso y emite un juicio con respecto al tipo de cardinalidad que prevalece en cada uno. Una vez que hayas realizado tus conclusiones, comparte tus reflexiones con tus compañeros de grupo.
Ejemplo 3
cual consideramos clave para la
identificación de los demás atributos
que describen a la entidad.
Análisis.
Para el caso del conjunto de entidades Profesores se presenta la misma situación que en Estudiantes, pues el único atributo que nos permite garantizar que ninguna entidad sea igual a las demás es Matrícula_docente.
Instrucciones para el alumno.- En los conjuntos de entidades que se presentan a continuación determina los atributos que pudieran tener la función de llaves primarias; no olvides justificar tu elección.
Ejercicio 10
Instrucciones para el alumno.- Para darle seguimiento a los ejercicios desarrollados durante esta competencia, vamos a retomar el ejercicio 9, en donde diseñaste los conjuntos de entidades y definiste las llaves primarias para una base de datos de un plantel CECyTE.Añade a esta base de datos las relaciones que deben establecerse entre los diferentes conjuntos de entidades ahí incluidas.
Luego crea en una presentación electrónica el diagrama E-R correspondiente. Muestra tu trabajo ante el resto del grupo.
HABILIDAD: 5. Reducir los diagramas Entidad/Relación a tablas.
RESULTADO DE APRENDIZAJE: Con esta habilidad estarás en posibilidad de hacer la reducción de cualquier diagrama Entidad – Relación a tablas.
Ejercicio 11
Ejercicio 12
PRACTICA 1
Competencia.- 3. Diseñar un modelo Entidad/Relación empleando diagramas.
Habilidades.- 1. Describir las entidades, atributos y relaciones de un modelo entidad relación.
2. Aplicar la cardinalidad de mapeo.
3. Establecer la clave primaria.
4. Diseñar el diagrama entidad/relación.
5. Reducir los diagramas Entidad/Relación a tablas.Elaborar todo lo anterior en una presentación electrónica.
Caso 1:
Una organización necesita elaborar una base de datos. En dicha organización sólo se considerandos tipos distintos de empleados: los basificados y los de confianza. De todos ellos debe conocerse el DNI y nombre.
Sólo para los basificados, es necesario incluir su nivel y su fecha de ingreso en la empresa.
Mientras que para los de confianza es necesario considerar el grupo al que pertenecen y suespecialidad.
Caso 2:
Un grupo de agencias de viajes nos ha solicitado el diseño de una base de datos que almacene lainformación relativa al alojamiento y los vuelos que sus clientes contratan. Los datos que se desean almacenar son los siguientes:
• Datos de cada agencia de viajes: código de agencia (único), nombre, dirección y teléfono.
• Datos de cada hotel: código de hotel (único), nombre, dirección, teléfono y número de plazasdisponibles para este grupo de agencias de viajes.
• Datos de cada vuelo: número de vuelo (único), fecha y hora de salida y número de plazas, enclase turista y en primera clase, disponibles para este grupo de agencias de viajes.
• Datos de los clientes: CURP, nombre, apellidos, dirección y teléfono.
Las restricciones que nos plantean son las siguientes:
• Es necesario almacenar dónde ha contratado el cliente un viaje (alojamiento y/o vuelo)determinado.
• El cliente puede elegir cualquiera de los vuelos que oferta el grupo de agencias de viajes encualquier categoría (primera o turista).
• El cliente puede elegir cualquiera de los hoteles que oferta el grupo de agencias de viajes encualquier régimen (media pensión o pensión completa), siendo necesario almacenar la fechade llegada y la fecha de partida.
Comocimientos Previos
2.- Uno a varias (1 : N)
Si en un banco cualquiera, una deuda puede pertenecer únicamente a un cliente y un cliente puede tener varias deudas entonces, la relación entre estas dos entidades es de (1 : N)3.- Varias a Varias (N : N)
Si en un banco cualquiera, una deuda puede pertenecer a varios clientes (como en las deudas comunes que tiene varios miembros de la familia) y un cliente puede tener varias deudas entonces, la relación entre estas dos entidades es de (N : N)
Como podemos ver la CARDINALIDAD depende de las condiciones de la realidad y de la lógica. Por cada línea que una dos entidades, debe establecerse su CARDINALIDAD.
3. Clave Principal O Llave PrimariaEs importante que cada entidad tenga al menos un atributo que sea único e irrepetible dentro del conjunto; por ejemplo muchos estudiantes pueden llamarse Juan Esteban Henao, pueden tener el misma edad y cantidad de características similares, pero el documento de identidad será único para cada estudiante. Este atributo es la Llave Primaria.
La Llave Primaria deberá existir en cada entidad y se representara por un asterisco antes del nombre:
REGLAS Y TRUCOS
- Un modelo entidad relación son las relaciones existentes entre un conjunto de entidadesy Nunca pueden haber relaciones circulares.
- No pueden haber entidades o relaciones independientes.
- Un rombo solo puede unir dos entidades.
- Una entidad puede estar relacionada con varias entidades pero con rombos separados.
- Cuando encuentro un Atributo que posee características propias (Atributos) como el dueño del vehículo, este no podrá ser Atributo y pasara a ser una Entidad.
- Toda Entidad se nombra en plural y los Atributos en Singular.
Competencia 3
HABILIDAD: 1. Describir las entidades, atributos y relaciones de un modelo entidad relación.
RESULTADO DE APRENDIZAJE: Al finalizar esta habilidad estarás en posibilidad de aplicar la descripción de entidades, atributos y relaciones mediante el modelo entidad – relación.
HABILIDAD: 2. Aplicar la cardinalidad de mapeo.3. Establecer la clave primaria.
RESULTADO DE APRENDIZAJE: Con estas habilidades podrás aplicar los diversos tipos de cardinalidad de mapeo a las entidades que aparecen en una base de datos; así como identificar el atributo o los atributosque determinarán la clave primaria de un conjunto de entidades.
HABILIDAD: 4. Diseñar el diagrama Entidad/Relación.
RESULTADO DE APRENDIZAJE: Con esta habilidad estarás en posibilidad de generar el diagrama entidad – relación a partir una base de datos.