Professional Documents
Culture Documents
Fundamento de
Base de Datos
Gua didctica
4 crditos
Titulacin
Ciclo
Ingeniero en Informtica
IV
Autores:
Juan Carlos Morocho
Audrey Romero
Estimado estudiante recuerde que la presente gua didctica est disponible en el EVA en formato PDF interactivo,
lo que le permitir acceder en lnea a todos los recursos educativos.
18408
Asesora virtual:
www.utpl.edu.ec
Gua didctica
Juan Carlos Morocho
Audrey Romero
CC Ecuador 3.0 By NC ND
Diagramacin, diseo e impresin:
EDILOJA Ca. Ltda.
Telefax: 593-7-2611418
San Cayetano Alto s/n
www.ediloja.com.ec
edilojainfo@ediloja.com.ec
Loja-Ecuador
Segunda edicin
Sexta reimpresin
ISBN-978-9942-08-202-2
Esta versin impresa, ha sido acreditada bajo las licencias Creative Commons Ecuador 3.0 de reconocimiento -no comercial- sin obras derivadas;
la cual permite copiar, distribuir y comunicar pblicamente la obra, mientras se reconozca la autora original, no se utilice con fines comerciales,
ni se realicen obras derivadas. http://www.creativecommons.org/licences/by-nc-nd/3.0/ec/
Abril, 2015
2. ndice
2. ndice................................................................................................................................... 3
3. Introduccin...................................................................................................................... 7
4. Bibliografa....................................................................................................................... 9
4.1. Bsica.............................................................................................................................. 9
4.2 Complementaria.............................................................................................................. 9
SEGUNDO BIMESTRE
6.5. Competencias Genricas................................................................................................. 47
6.6. Planificacin para el trabajo del alumno ........................................................................ 47
6.7. Orientaciones especficas para el aprendizaje por competencias.................................... 50
UNIDAD 8: NORMALIZACIN..................................................................................................... 71
8.1. Objetivos del diseo de bases de datos.......................................................................... 71
8.2. Peligros en el diseo de bases de datos Relacionales.................................................... 71
8.3. Normalizacin................................................................................................................. 73
8.4. El propsito de la normalizacin..................................................................................... 73
7. Solucionario...................................................................................................................... 92
8. Anexos................................................................................................................................. 103
PRELIMINARES
3. Introduccin
PRELIMINARES
los componentes del modelo relacional, la cuarta unidad hace referencia a las operaciones del lgebra
relacional y clculo relacional, la quinta unidad abarca la manipulacin de datos con SQL.
Para el segundo bimestre la unidad seis se refiere a definicin de datos con lenguaje SQL, la unidad siete
estudia el modelo E/R, la unidad ocho desarrolla el tema de la normalizacin, la unidad nueve se refiere
a la fase de diseo conceptual y finalmente, la unidad diez que hace referencia al diseo lgico de base
de datos.
Le invitamos a que juntos llevemos el estudio de esta importante asignatura, recordndole que estamos
para guiar y apoyar su proceso enseanza/aprendizaje.
Finalmente, queremos desearle el mejor de los xitos en el presente ciclo de estudios y animarle a
que realice su mejor esfuerzo para continuar por el camino de superacin profesional y personal que
contribuyen a su formacin integral.
PRELIMINARES
4. Bibliografa
4.1. Bsica
Este texto propone los temas que se deben abordar dentro de la asignatura de Fundamentos de
Base de Datos. Su contenido es bastante didctico, ofrece recursos para que el estudiante pueda
autoevaluarse al final de cada unidad, dispone de casos de estudio sobre los cuales se puede ir
desarrollando la parte prctica de la asignatura. Tambin ofrece recursos adicionales en la web
que ayudan al estudiante a complementar los contenidos del texto.
Gua didctica diseada para el estudio de Fundamentos de Base de Datos en la carrera de Ingeniera
en Informtica de la Modalidad Abierta y a Distancia de la Universidad Tcnica Particular de Loja.
En este material encontrar breves explicaciones, comentarios, de cada uno de los temas, adems
de ejercicios propuestos y autoevaluaciones, que le ayudarn como un indicador del logro de las
competencias propuestas para la presente asignatura.
4.2 Complementaria
Este material bibliogrfico le puede servir para profundizar sobre el lenguaje SQL, tanto
manipulacin como definicin de datos.
Silberschatz, A.; Korth H. y Sudarshan . (1998). Fundamentos de Bases de Datos. Madrid: McGraw
Hill.
Direcciones electrnicas
Amiagada, A. y Aranda,J. (2006). Curso de Base de Datos. Universidad de las Amricas. Recuperado el 28
de febrero del 2011 desde http://nuestro.net78.net/clases_jjaa/Bases_Datos/
Curso de base de datos, en donde puede encontrar temas como conceptos del modelo relacional y
algebra y clculo relacional que ayudarn a complementar sus conocimientos.
Camps, R., Casillas, L. A., Costal, et. al. (2007). OCW, M2109 Bases de Datos. Universitat Oberta de
Catalunya. Recuperado el 28 de febrero del 2011 desde http://ocw.uoc.edu/informatica-tecnologia-ymultimedia/bases-de-datos/Course_listing.
PRELIMINARES
Curso de base de datos abierto, en donde puede encontrar temas como conceptos del modelo relacional
y el proceso del modelado E/R, que le ayudarn a complementar sus conocimientos.
Castillo, C. (2007). Convertir Entidad-Relacin en Modelo Relacional. Universitat Pompeu Fabra.
Este documento contiene informacin acerca de la transformacin del modelo conceptual al modelo
lgico.
Greenberg, N., Nathan, P. (2001). Introduction to Oracle 9i: SQL. Oracle Corporation.
En este documento puede encontrar todo lo referente al lenguaje SQL Oracle en la versin 9i.
Oracle home page. Recuperado el 12 de Febrero del 2011 desde http://www.oracle.com/index.html
Sitio de uno de los sistemas de gestin de base de datos ms reconocido a nivel mundial. Aqu encontrar
recursos como documentacin, podcast, software y noticias relevantes de la industria de base de datos.
Martnez, J. L., Martnez, P. y Mingo, J. M. (2008). OCW: Fundamentos de las bases de datos. Grupo de
bases de datos avanzadas, departamento de informtica, Universidad Carlos III de Madrid. Recuperado
el 28 de febrero del 2011 desde http://ocw.uc3m.es/informatica/fundamentos-de-bases-de-datos.
Curso de base de datos abierto, en donde puede encontrar temas como conceptos fundamentales
de base de datos, modelo de datos relacional y lenguaje SQL, que le ayudarn a complementar sus
conocimientos.
10
PRELIMINARES
Estudiar a distancia es un reto que requiere esfuerzo, dedicacin y sobre todo de organizacin,
por ello debe hacer de esta actividad un trabajo continuo y sistemtico, organice su tiempo
de manera que pueda verdaderamente aprovechar los contenidos que se le estn ofreciendo.
El texto base es rico en contenidos, cuenta adems con herramientas muy didcticas como: figuras
ilustrativas, casos de estudio, resmenes, actividades recomendadas al final de cada unidad,
ejercicios propuestos, un glosario al que usted podr recurrir cuando encuentre un trmino
desconocido y una serie de apndices en donde encontrar informacin relevante a manera de
resumen.
En cuanto a la gua, su fin principal es el de orientar al estudiante, indicndole los temas del libro que
debe revisar y los conceptos a los cules deber poner un mayor nfasis; la gua didctica servir
tambin para ir midiendo la asimilacin de conocimientos, as que se proponen cuestionarios,
ejercicios y otras actividades que complementen su aprendizaje.
Dentro de la gua tambin dispone de una herramienta muy importante que es la planificacin
para el trabajo del alumno, en la cual est la dosificacin de contenidos que debe ir desarrollando
durante cada semana del semestre acadmico, que le permitirn ir adquiriendo las competencias
que se ha planteado para la asignatura de fundamentos de base de datos.
Tcnicas de estudio
Para comenzar sus estudios, usted deber primero remitirse a la gua didctica en donde se le
darn instrucciones acerca de la informacin que deber revisar, luego se remitir al libro y cuando
los contenidos hayan quedado claros deber volver una vez ms a la gua para concentrarse
en aquellos conceptos fundamentales y realizar una serie de actividades complementarias
propuestas. Utilice las tcnicas de estudio que ms se ajusten a usted (subrayados, resmenes,
cuadros sinpticos, esquemas, grficas, etc.).
Es conveniente que siempre considere el calendario acadmico que le fue entregado y organice
su tiempo para que el estudio sea constante. La recomendacin es que debe revisar una unidad
11
PRELIMINARES
por semana, aunque en ocasiones debido a la dificultad o facilidad de ciertos temas, este tiempo
podr variar.
Interactividad
Adicional al material bsico, usted contar con otros recursos tecnolgicos que le servir para profundizar
o complementar lo aprendido, como son:
Entorno Virtual de Aprendizaje, en donde usted encontrar documentos, videos, foros, chats en el
que participan adems de su profesor sus compaeros, logrando as una total retroalimentacin
de los contenidos desarrollados.
Biblioteca Virtual, a la que puede acceder a travs de la pgina web de la universidad http://www.
utpl.edu.ec/biblioteca, en donde encontrar enlaces a importantes bibliotecas virtuales de todo
el mundo que pueden ser consultadas por usted.
En sus evaluaciones a distancia usted encontrar los datos completos de su profesor-tutor, con
el cual se podr comunicar constantemente a travs de la lnea telefnica, correo electrnico,
entorno virtual, google talk o skype para hacerle llegar sus inquietudes ya que ud. est en un
proceso de aprendizaje y siempre se requiere de ayuda para esclarecer alguna duda o para ratificar
sus ideas. Recuerde que siempre ser un gusto poder ayudarle.
Evaluacin
Al final de cada bimestre, deber entregar las evaluaciones a distancia (30% de la calificacin final) en
las fechas establecidas para el efecto y luego rendir sus evaluaciones presenciales (70% de la calificacin
final), que sumados debern dar un total de 20 puntos por bimestre. Debe obtener una nota mnima de
14 puntos sobre 20, de lo contrario tendr que rendir una evaluacin supletoria que reemplazar a la
nota bimestral. Para superar la asignatura debe contabilizar un mnimo de 28 puntos.
Estimado profesional en formacin, recuerde que de su constancia y esfuerzo depende el cumplir con
las metas que se ha planteado para el presente semestre y cuente con la ayuda del profesor tutor para
apoyarle en la consecucin de sus objetivos.
12
PRIMER BIMESTRE
Realizar la gestin
y recuperacin
de informacin
generada en
los sistemas
informticos
INDICADORES DE
APRENDIZAJE
CONTENIDOS
Identifica conceptos
Unidad 1
clave de los sistemas
de bases de datos,
Introduccin a las bases
sus antecesores y
de datos
SGBD
ACTIVIDADES DE
APRENDIZAJE
Lectura comprensiva
del primer captulo
del texto base segn
las indicaciones de la
gua didctica
Desarrollar un cuadro
sinptico a manera de
cronologa sobre la
evolucin de las bases
de datos
Desarrollo de
actividades
recomendadas en la
gua para la primera
unidad.
Revisar anuncios
publicados en el EVA
Empezar el desarrollo
de la de la evaluacin
a distancia que
corresponda a la
primera unidad
CRONOGRAMA
ORIENTATIVO
Tiempo Estimado
Semana 1
4 horas de
autoestudio
4 horas de
interaccin
13
COMPETENCIAS
ESPECFICAS
INDICADORES DE
APRENDIZAJE
Reconoce los
beneficios de contar
con la arquitectura
ANSI-SPARC
Descubre y
argumenta las
funciones que debe
cumplir una base de
batos
Identifica los
conceptos
elementales en el
modelo relacional
Identifica la
conexin con
las relaciones
matemticas
Analiza la
importancia de los
elementos de este
modelo
14
PRIMER BIMESTRE
CONTENIDOS
ACTIVIDADES DE
APRENDIZAJE
CRONOGRAMA
ORIENTATIVO
Tiempo Estimado
Unidad 2
PRIMER BIMESTRE
COMPETENCIAS
ESPECFICAS
INDICADORES DE
APRENDIZAJE
CONTENIDOS
Aplica las
operaciones de
lgebra relacional en
tablas relacionales
Aplica las
operaciones de
clculo relacional en
tablas relacionales
Analiza la relacin
entre lgebra
relacional y el
lenguaje SQL
Analiza la
importancia del
lenguaje SQL
Utiliza las
sentencias SQL
para manipulacin
de datos haciendo
consultas simples o
compuestas
CRONOGRAMA
ORIENTATIVO
Tiempo Estimado
ACTIVIDADES DE
APRENDIZAJE
Unidad 4
Lectura comprensiva
del cuarto captulo
Algebra relacional/
del texto base
Clculo relacional
de acuerdo a las
indicaciones de la
4.1. Algebra relacional
gua didctica
4.2. Operaciones unarias Elaboracin de una
4.3. Operaciones de
tabla resumen, de
conjuntos
operaciones del
4.4. Clculo relacional
lgebra y clculo
relacionales.
Desarrollo de
actividades
recomendadas en la
gua para la cuarta
unidad
Revisar anuncios en el
EVA
Revisar los ejercicios
resueltos en el texto
base
Desarrollar los
ejercicios propuestos
al final del captulo en
el texto base
Desarrollo de la parte
de la evaluacin
a distancia que
corresponda a la
cuarta unidad
Semana 4
4 horas de
autoestudio
4 horas de
interaccin
Unidad 5
15
COMPETENCIAS
ESPECFICAS
PRIMER BIMESTRE
INDICADORES DE
APRENDIZAJE
CONTENIDOS
Unidades de la 1 - 5
16
ACTIVIDADES DE
APRENDIZAJE
CRONOGRAMA
ORIENTATIVO
Tiempo Estimado
Aplicacin de
Semana 7 y 8
autoevaluaciones de
la gua didctica de las 8 horas de
unidades 1 - 5
autoestudio
Revisin de foro de
8 horas de
consultas al profesor
interaccin
Realizacin de
ejercicios propuestos
en el EVA
Revisin de videos en
http://www.youtube.
com de las unidades
PRIMER BIMESTRE
Prueba objetiva
Creatividad e iniciativa
Cumplimiento, puntualidad,
responsabilidad
Contribucin en el trabajo
colaborativo y de equipo
X
X
Anlisis y profundidad en el
desarrollo de temas
20% 30%
Mximo 1 punto
(completa la
evaluacin a
distancia)
PORCENTAJE
Puntaje
Estrategia de
aprendizaje
10%
70%
14
TOTAL
Actividades
presenciales y en el
EVA
Actitudes
3. Coevaluacin
Interaccin en el EVA
Parte objetiva
Comportamiento tico
Conocimientos
Evaluacin
presencial
Competencia: criterio
Habilidades
Evaluacin a
distancia **
Parte de ensayo
1. Autoevaluacin *
2. Heteroevaluacin
20 puntos
Para aprobar la asignatura se requiere obtener un puntaje mnimo de 28/40 puntos, que equivale al 70%.
* Son estrategias de aprendizaje, no tienen calificacin; pero debe responderlas con el fin de autocomprobar su proceso
de aprendizaje.
** Recuerde que la evaluacin a distancia consta de dos partes: una objetiva y otra de ensayo, debe desarrollarla y
entregarla en su respectivo centro universitario.
Seor estudiante:
17
PRIMER BIMESTRE
18
PRIMER BIMESTRE
Ahora bien, un paso previo a la construccin de un sistema de base de datos, es la actividad de diseo de
base de datos, la cual resulta imprescindible. Una base de datos diseada de forma inadecuada generar
errores que pueden conducir a decisiones incorrectas que podran tener repercusiones serias en la
organizacin. En esta asignatura, iremos tratando los temas que nos darn la experticia para realizar un
adecuado diseo de bases de datos.
Podemos decir que unos roles estn comprometidos y otros involucrados con la base de datos. Podemos
identificar los roles que se comprometen y los que se involucran con la base de datos?
Si usted se consider que el DBA es un rol comprometido con la base de datos, est en lo correcto. El DBA
cumple un papel clave en la base de datos, debido a que es el responsable de gestionar el SGBD.
En contraste, tenemos el caso de los desarrolladores que tienen que implementar los requisitos de
usuario donde cada programa exige al SGBD realizar alguna operacin sobre la base de datos. Por lo
tanto el rol mencionado est involucrado con base de datos, pero no tendr un protagonismo en ella.
Elabore un cuadro sinptico de los roles que existen en un SGBD y sus tareas
ms importantes. Adems asocie los roles a las funciones de: administracin,
diseo, desarrollo y uso.
19
PRIMER BIMESTRE
La figura siguiente se resume de forma general la evolucin de los sistemas de gestin de base de datos
en tres generaciones.
Por ejemplo una ventaja clave en los SGBD es el control de la redundancia, debido a que los datos se
encuentran integrados en una sola estructura y no en varios archivos como suceda en la tcnica basada
en archivos.
Si revisamos el tamao como una desventaja, se observa que debido a la complejidad y nmero de
funcionalidades que conforman el SGBD hace que el software consuma muchos recursos. Esta desventaja
20
PRIMER BIMESTRE
no es muy relevante hoy en da, ya que el hardware ofrece grandes cantidades de almacenamiento a
menor costo.
Bien, felicitaciones ha terminado la unidad 1, con el mismo entusiasmo siga adelante. Como parte
complementaria en el desarrollo de la presente unidad le invitamos a desarrollar las siguientes actividades
recomendadas.
ACTIVIDADES RECOMENDADAS
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando
peridicamente a travs del campus virtual (http://www.utpl.edu.ec)
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso, la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
21
PRIMER BIMESTRE
Autoevaluacin 1
2.
Una base de datos es el software que gestiona y controla el acceso a los datos.
3.
4.
5.
6.
Los sistemas basados en archivos funcionaban muy bien con muchos datos.
7.
8.
9.
10.
Ensayo
11.
22
PRIMER BIMESTRE
Estimado estudiante, continuaremos estudiando los niveles de la arquitectura de base de datos ANSISPARC que como consecuencia permite la independencia lgica y fsica, adicionalmente revisaremos
otros temas relacionados con el entorno de base de datos. Con este tema usted comprender la
participacin del componente de base de datos en cualquier sistema de informacin.
Tambin es importante que usted conozca los aspectos clave de la descripcin global de la base de
datos a la que se denomina esquema de base de datos. A continuacin, se ha considerado conveniente
realizar un esquema resumen del tema. Para mayor detalle debe remitirse al texto base en el apartado
Esquemas, asignaciones e instancias.
Figura 2.1. Esquemas de base de datos segn los niveles de abstraccin. Adaptacin de (Connolly, 2005)
23
PRIMER BIMESTRE
Una vez que ya conoce los niveles que propone la arquitectura ANSI-SPARC, usted debe ya saber que el
SGBD debe proporcionar independencia de los datos. Para profundizar en esta importante tarea revise
el apartado Independencia de datos del texto base, se sugiere que realice la siguiente actividad.
Identifique ejemplos de cambios que se podran dar en los tres niveles y cmo
afectara un cambio en un nivel al resto de niveles.
Mediante una API (Librera de procedimientos) que permita enviar instrucciones DML y DDL a la
base de datos, as como recuperar los resultados.
Extendiendo la sintaxis del lenguaje anfitrin para incorporar llamadas DML dentro del programa
del lenguaje anfitrin.
Es necesario que tenga presente la informacin presentada, sin embargo no es necesario profundizar
porque son temas para revisar ms adelante.
24
PRIMER BIMESTRE
Para mayor detalle revise el apartado modelos de datos y modelado conceptual de su texto base, donde
es importante que analice los componentes de los modelos de datos y las categora de modelos de
datos que existen.
De forma complementaria tenemos otras definiciones respecto a los modelos de datos.
De acuerdo a [Ullman1999]:
Un modelo de datos es un sistema formal y abstracto que permite describir los datos de acuerdo
con reglas y convenios predefinidos. Es formal pues los objetos del sistema se manipulan
siguiendo reglas perfectamente definidas y utilizando exclusivamente los operadores definidos
en el sistema, independientemente de lo que estos objetos y operadores puedan significar.
Segn Codd, en [Silberschatz]:
Un modelo de datos es una combinacin de tres componentes:
1)
Una coleccin de estructuras de datos (los bloques constructores de cualquier base de datos que
conforman el modelo).
2)
Una coleccin de operadores o reglas de inferencia, los cuales pueden ser aplicados a cualquier
instancia de los tipos de datos listados en (1), para consultar o derivar datos de cualquier parte de
estas estructuras en cualquier combinacin deseada.
3)
Una coleccin de reglas generales de integridad, las cuales explcita o implcitamente definen
un conjunto de estados consistentes --estas reglas algunas veces son expresadas como reglas de
insertar-actualizar-borrar.
Como una herramienta para especificar los tipos de datos y la organizacin de los mismos que son
permisibles en una base de datos especfica.
ii)
Como una base para el desarrollo de una metodologa general de diseo para las bases de datos.
iii)
Como una base para el desarrollo de familias de lenguajes de alto nivel para manipulacin de
consultas (querys) y datos.
iv)
25
PRIMER BIMESTRE
La tabla siguiente proporciona un resumen realizado del texto base, y se ha dejado una casilla para
incluir detalles importantes de cada funcin. En su texto base examine el apartado Funciones de un
SGBD.
Funcin
1) Almacenamiento,
extraccin y
actualizacin de
datos
(2) Un catlogo
accesible por el
usuario
Descripcin
Detalles importantes
Capacidad de almacenar,
extraer y actualizar datos
26
Funcionalidades que
permitan que los programas
sean independientes de la
estructura real de BD
Programas que ayuden al
DBA a la administracin de
la BD
PRIMER BIMESTRE
Gracias a su esfuerzo, ha terminado una unidad ms, siga adelante desarrollando las dems unidades.
Para aplicar los conocimientos adquiridos, conviene que desarrolle las actividades recomendadas
descritas a continuacin.
ACTIVIDADES RECOMENDADAS
Desarrolle los puntos 2.1, 2.2, 2.3, 2.4, 2.7, 2.9 y 2.10
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
27
PRIMER BIMESTRE
Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando
peridicamente a travs del campus virtual (http://www.utpl.edu.ec)
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso, la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
28
PRIMER BIMESTRE
Autoevaluacin 2
2.
3.
4.
5.
6.
7.
8.
Un lenguaje host es un lenguaje de alto nivel que tiene embebido lenguaje SQL.
9.
10.
Ensayo
11) Analice las caractersticas especficas de la base de datos Oracle Express Edition, respecto a su
arquitectura. Para esta actividad realice bsquedas en internet.
29
PRIMER BIMESTRE
Estimado estudiante, a continuacin revisaremos conceptos estructurales bsicos del modelo relacional,
la forma cmo se utilizan las relaciones para representar datos; el vnculo entre relaciones matemticas
y las relaciones usadas en el modelo relacional as como sus propiedades; adems, se avanzar en la
identificacin de claves candidatas, principales, alternativas y externas; y se discutir sobre integridad de
entidades, integridad referencial y otras generalidades en torno al propsito y las ventajas de las vistas
en sistemas relacionales. Este tema es de vital importancia dentro de las bases de datos pues le servir
como fundamento terico de la gestin y manipulacin de datos en una base de datos.
30
PRIMER BIMESTRE
Sexo, por su definicin es caracter de tamao 1, por lo tanto por definicin aceptar cualquier
carcter que se ingrese, pero slo 1.
Los dominios explcitos son aquellos a los que se asigna unos valores permitidos. Por ejemplo:
Para efectos de esta asignatura cuando hablemos de dominios de forma general nos referiremos slo a
los dominios explcitos.
3.2.2.
Elabore una tabla, similar a la figura 3.2, de los dominios que se requerirn para
una relacin Persona (cedula, nombres, apellidos, direccin, sexo, telfono,
provincia, ciudad, estado civil, profesin), con la finalidad de validar la
asimilacin del concepto dominio.
Vale la pena resaltar que el modelo relacional est basado en conceptos matemticos, pues el precursor
de las bases de datos, Codd, utiliz especialmente la terminologa de teora de conjuntos y de lgica de
predicados.
Para ms detalle estudie el apartado Relaciones matemticas del texto base, donde se explica claramente
los conceptos matemticos que son la base del modelo relacional.
Ahora usted se preguntar cmo los conceptos matemticos empatan con las bases de datos. El apartado
Relaciones de una base de datos realiza una analoga entre las relaciones matemticas y las bases de
datos, con ejemplos que le ayudan a comprender fcilmente esta relacin.
3.2.3.
Ahora que ya conocemos el fundamento del modelo relacional, debemos estudiar las propiedades
que deben cumplir las relaciones, las mismas que son parte de las restricciones inherentes del modelo
relacional. Por ejemplo el hecho de que cada celda de la relacin debe contener valores atmicos, es
decir en una sola celda slo debe haber un valor; es una propiedad que debe cumplirse para decir que
una relacin est normalizada o en primera forma normal.
Para entender este punto, acuda al apartado Propiedades de las relaciones y trate de ir justificando cada
propiedad de las relaciones de este modelo.
31
3.2.4.
PRIMER BIMESTRE
Claves relacionales
Ha llegado el momento de revisar otro de los aspectos elementales en el modelo relacional, en la figura
de las claves relacionales.
Partiendo de una de las propiedades mencionadas en el apartado anterior: No existen tuplas duplicadas
dentro de una relacin, sta es quiz una de las propiedades que tiene mayor peso. Esto significa, que
es necesario identificar uno o ms atributos (que se denominan claves relacionales) que identifiquen de
manera unvoca cada tupla de una relacin.
Recurra al apartado correspondiente a Claves relacionales y realicemos una lectura comprensiva del
mismo. Identifique cada una de las claves relacionales: superclave, clave candidata, clave compuesta,
clave principal, clave externa.
Como ha observado la clave candidata de una relacin cumple con las propiedades de unicidad e
irreducibilidad. Por ejemplo:
Sea la relacin: Estudiante que tiene (cedula, cod_est, nombre, fecha_nac y sexo)
Se puede pensar en la clave candidata: cedula+codigo_est, porque cumple con la primera propiedad,
pero no puede ser clave candidata, puesto que no cumple con la segunda. Lo correcto es:
Claves candidatas: cedula y codigo_est .Debe recordar que se pueden tener varias claves
candidatas en una relacin.
3.2.5.
Seguro que ahora ya conocemos ms acerca del modelo relacional, se estar preguntando cul es la
forma de representar un esquema relacional.
A continuacin veamos cul es la representacin, revisemos el texto base la representacin de esquemas
de base de datos relacionales, aqu el autor nos presenta un esquema ejemplo al que llamaremos
DreamHome, ya que hace referencia al caso de estudio de este nombre.
Vale destacar, que la representacin de un esquema de relacin es la siguiente:
<nombre de la relacin> y luego entre < ( ) > los <nombres de los atributos> separados con comas,
adems el atributo o los atributos que forman la clave principal, se indican con subrayado.
32
PRIMER BIMESTRE
3.4. Vistas
Sigamos con el estudio de las vistas, en el contexto del modelo relacional una vista se define como una
relacin virtual o derivada que no existe necesariamente por derecho propio, sino que puede derivarse
a partir de una o varias relaciones base.
Ahora revisemos todo el apartado Vistas de su texto base para poder comprender estos objetos que
son utilizados en una base de datos, as como tambin sus propsitos y caractersticas. En este punto es
importante que sepa definir dos conceptos: relacin base y vista.
Vale destacar que las vistas no estn ocupando espacio de almacenamiento en la base de datos pero su
definicin si est almacenada en el catlogo del sistema.
Una de las expresiones ms claras de la independencia de datos lgica de la arquitectura ANSI-SPARC,
son las vistas. Es preciso que se justifique esta afirmacin.
Quiz una de las razones ms importantes para usar vistas, es que los cambios en las relaciones base
se pueden ver reflejadas de forma inmediata en ellas, y viceversa, los cambios en las vistas se aplican a
las relaciones base. Vale indicar que para el tema de actualizacin existen restricciones que se pueden
aplicar.
Utilice del captulo 6 del texto base, el apartado Vistas, para analizar el
tratamiento que da Oracle a las vistas actualizables, esto le ayudar a conocer
ms de cerca el tratamiento de las vistas.
33
PRIMER BIMESTRE
ACTIVIDADES RECOMENDADAS
Desarrolle los puntos 3.1, 3.2, 3.3, 3.4, 3.5, 3.6 y 3.7
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Estos ejercicios requieren que trabaje con el esquema de tablas mencionado en el prrafo anterior al
enunciado del ejercicio 3.8
Interactividad virtual
34
PRIMER BIMESTRE
Autoevaluacin 3
Las restricciones semnticas o de usuario son aquellas que vienen impuestas por la
definicin del propio modelo de datos.
b.
c.
Un atributo que forma parte de una clave primaria no puede ser clave ajena.
d.
e.
f.
Una clave candidata es una clave primaria que tambin cumple la propiedad de
irreducibilidad.
g.
h.
i.
j.
Obliga a que el valor de la clave ajena de la tabla que referencia no se encuentre entre
los valores de la clave primaria de la tabla referenciada.
k.
l.
Ensayo
m.
Con sus propias palabras defina los diferentes tipos de claves del modelo relacional.
n.
Las tablas siguientes forman parte de una base de datos denominada Acadmico.
Utilizando las tablas anteriores identifique cada una de los tipos de claves del modelo relacional y
las dos principales reglas de integridad de este modelo.
35
PRIMER BIMESTRE
Estimado estudiante, hasta ahora hemos revisado los componentes estructurales del modelo relacional,
a continuacin debemos estudiar otro de los elementos importantes de un modelo de datos que
corresponde al mecanismo de manipulacin de datos, en la figura del lenguaje de consulta asociados
con el modelo relacional. Este tema es clave porque le dar la experticia y la base para trabajar a futuro
en la gestin de datos.
Continuemos con la explicacin del siguiente tema.
36
PRIMER BIMESTRE
A continuacin se presenta las definiciones que (Amiagada, 2006) propone en su documento de lgebra
relacional y que le ayudarn a aclarar algunas dudas.
4.2.1. Seleccin
Definen una nueva relacin con las tuplas que satisfacen cierto predicado. Se denota con la letra griega
sigma minscula (). El predicado aparece como subndice de , y la relacin argumento se escribe entre
parntesis.
4.4.2. Proyeccin.
Se aplica a una relacin R, permite definir una nueva relacin que contiene un subconjunto vertical de R.
Extrae los valores de los atributos especificados y elimina los duplicados.
Se denota con la letra griega pi mayscula (). Se coloca como subndice la lista de los atributos que
aparecern en el resultado. La relacin argumento se escribe entre parntesis.
A UNION B A B
Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B a ambas. Se usa el smbolo que
representa la unin de dos relaciones.
4.3.2. Diferencia
En lgebra relacional la diferencia entre dos relaciones compatibles A y B
A MENOS B A B
A INTERSECCION B A B
Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teora de conjuntos el
smbolo representa la interseccin entre dos relaciones.
1
Relaciones Compatibles: En el lgebra relacional la compatibilidad se aplica a las operaciones de Unin, Interseccin y
Diferencia. Cada operacin requiere dos relaciones que deben ser compatibles, esto significa que deben ser del mismo
grado, n, y el i-simo atributo de cada una (i= 1, 2...n) se debe basar en el mismo dominio.
37
4.3.4.
PRIMER BIMESTRE
Producto Cartesiano
A veces B
A x B
Produce el conjunto de todas las tuplas t, tales que t es el encadenamiento de una tupla a de la relacin
A y de una tupla b de la relacin B.
Se denota con el smbolo x.
4.3.5.
Join o Reunin
En lgebra relacional el JOIN entre el atributo X de la relacin A con el atributo Y de la relacin B produce
el conjunto de todas las tuplas t tal que t es el encadenamiento de una tupla a perteneciente a A y una
tupla b perteneciente a B que cumplen con el predicado:
A.X comp B.Y es verdadero (siendo comp un operador relacional y los atributos
A.X y B.Y pertenecientes al mismo dominio).
Si el operador relacional comp es = entonces el conjunto resultante es un EQUI-JOIN. Si se quita uno
de stos (usando una proyeccin) entonces el resultado es un JOIN-NATURAL.
4.3.6. Divisin
En lgebra relacional el operador de divisin divide la relacin A con grado m + n por la relacin B
entregando como resultado una relacin con grado m. El atributo m + i de A y el atributo i de B deben
estar definidos dentro del mismo dominio. As el resultado de
A DIVIDIDO POR B
A/B
produce la relacin C con un slo atributo X, tal que cada valor de X de C.X aparece como un valor de A.X,
y el par de valores (x, y) aparece en A para todos los valores Y que aparecen en B.
38
PRIMER BIMESTRE
ACTIVIDADES RECOMENDADAS
Desarrolle los puntos 4.1, 4.2, 4.3, 4.4, 4.5, 4.6 y 4.7
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando
peridicamente a travs del campus virtual (http://www.utpl.edu.ec)
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso, la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
39
PRIMER BIMESTRE
Autoevaluacin 4
b.
c.
d.
Una de las operaciones del lgebra relacional que nacen de las operaciones bsicas es
la divisin.
e.
f.
El lgebra relacional se utiliza para decirle al SGBD, cmo construir una nueva relacin
a partir de una o ms relaciones de base de datos.
g.
h.
En el clculo relacional de tuplas, lo que interesa es extraer las tuplas que cumplen un
cierto predicado.
i.
j.
Ensayo
k.
Con sus propias palabras indique la diferencia entre producto cartesiano y combinacin natural.
Adems, escriba una expresin que sea equivalente en las dos operaciones.
l.
Las tablas siguientes forman parte de una base de datos denominada Acadmico.
40
PRIMER BIMESTRE
Seleccione los nombres y apellidos de los estudiantes de sexo femenino con estado civil
casado
41
PRIMER BIMESTRE
42
PRIMER BIMESTRE
Asignacin y comandos de impresin: es posible imprimir una relacin construida por una consulta
y asignar una relacin calculada a un nombre de relacin.
Funciones agregadas: Operaciones tales como promedio (average), suma (sum), mximo (max),
etc. se pueden aplicar a las columnas de una relacin para obtener una cantidad nica.
Subconsultas
43
PRIMER BIMESTRE
Consultas complejas utilizando los operadores Union, Intersect y Exception
5.4.1. Subconsultas
En las clausulas WHERE y HAVING se permite el uso de subconsultas (subselects) en cualquier lugar
donde se espere un valor. En este caso, el valor debe derivar de la evaluacin previa de la subconsulta. El
uso de subconsultas ampla el poder expresivo de SQL.
Felicidades, con esta unidad hemos terminado el primer bimestre. Lo invito a revisar de forma general
todas las unidades desarrolladas hasta ste punto que le permitir una mejor preparacin de cara a
las evaluaciones presenciales. No olvide desarrollar las actividades recomendadas propuestas a
continuacin.
ACTIVIDADES RECOMENDADAS
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
44
PRIMER BIMESTRE
Para los ejercicios 5.7 5.31, utilice el esquema Hotel definido al principio de la Seccin de Ejercicios del
Captulo 3:
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
Guest (guestNo, guestName, guestAddress)
Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando
peridicamente a travs del campus virtual (http://www.utpl.edu.ec)
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
45
PRIMER BIMESTRE
Autoevaluacin 5
b.
c.
d.
e.
f.
g.
h.
i.
Ensayo
k.
l.
m.
n.
Realice los ejercicios planteados en el captulo anterior de esta gua, utilizando lenguaje de
manipulacin de datos.
46
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
6.5. Competencias Genricas
INDICADORES DE
APRENDIZAJE
Unidades/Temas
ACTIVIDADES DE
APRENDIZAJE
CRONOGRAMA
ORIENTATIVO
Tiempo
Estimado
47
SEGUNDO BIMESTRE
CONTENIDOS
COMPETENCIAS
ESPECFICAS
INDICADORES DE
APRENDIZAJE
ACTIVIDADES DE
APRENDIZAJE
Unidades/Temas
CRONOGRAMA
ORIENTATIVO
Tiempo
Estimado
Identifica los
conceptos clave
relacionados a la
normalizacin
UNIDAD 7
UNIDAD 8
Normalizacin
48
SEGUNDO BIMESTRE
CONTENIDOS
COMPETENCIAS
ESPECFICAS
INDICADORES DE
APRENDIZAJE
Unidades/Temas
Utiliza el modelado
UNIDAD 9
ER para construir un
modelo conceptual de Metodologa: Diseo
datos
Conceptual de la base
de datos
Genera la
documentacin del
9.1. Metodologa de
diseo conceptual
diseo de base de
de base de datos
datos
de acuerdo a
9.2. Diseo
la metodologa
Conceptual de la
propuesta en el texto
base de datos
base
9.3. Paso 1
Construccin
Evala el modelo
de un modelo
conceptual resultante
conceptual de los
para garantizar que
datos
sea la representacin
correcta y precisa
Identifica el papel que
juegan los usuarios
finales en el proceso
de diseo conceptual
de la base de datos
ACTIVIDADES DE
APRENDIZAJE
CRONOGRAMA
ORIENTATIVO
Tiempo
Estimado
UNIDAD 10
Unidades de la 6 10 Aplicacin de
Semana 15 y 16
autoevaluaciones
propuestas al final de cada 8 horas de
unidad en la gua didctica autoestudio
Resolucin de ejercicios
8 horas de
planteados en el EVA
interaccin
Revisin de videos en
http://www.youtube.com
de las unidades
49
SEGUNDO BIMESTRE
A continuacin nos referimos a explicar el tema relacionado a la sexta unidad, que le permitirn a
usted adquirir las habilidades requeridas para realizar la definicin de datos: tipos de datos soportados
por el estndar SQL, mejoras en la integridad en SQL, la manera de definir restricciones de integridad
utilizando SQL con instrucciones CREATE y ALTER, administracin de vistas, administracin de seguridad
con GRANT y REVOKE.
Refirase a la seccin 6.1 Tipos de datos SQL de ISO, del texto base, lo que le
permitir formar el concepto de identificador SQL.
Es preciso hacer dos aclaraciones, en primer lugar en todo proyecto de desarrollo que use una base
de datos es importante hacer uso de una nomenclatura de objetos de BD, que ser definida por el
DBA en base a su propio criterio y de otras cabezas tcnicas del proyecto (arquitecto, analista, lder de
programadores), que luego de su definicin debe ser socializada. En segundo lugar, comentar que los
tres ltimos lineamientos que ISO establece variarn dependiendo de las restricciones de cada SGBD.
Es conveniente conocer los tipos de datos concretos de una base de datos comercial, por ejemplo de
Oracle, en la siguiente tabla se sintetizan los tipos de datos que se utilizan en este producto:
50
SEGUNDO BIMESTRE
Caractersticas
Almacena cadenas de caracteres de una longitud
variable. La longitud mxima son 4000 caracteres.
CHAR(tamao)
NUMBER
(precision,escala)
LONG
LONG RAW
DATE
RAW(tamao)
ROWID
NVARCHAR2
(tamao)
NCHAR(tamao)
CLOB
NCLOB
BLOB
TIMESTAMP
[(precision)]
Debemos anotar que en cada SGBD pueden aparecer distintos tipos de datos, para los cuales se debe
usar correctamente las sintaxis de cada uno, por ejemplo: el tipo de dato TIMESTAMP, es una extensin
del tipo DATE.
51
SEGUNDO BIMESTRE
SELECT
TO_TIMESTAMP (10-Nov-11 15:30:13.1234, DD-Mon-RR HH24:MI:SS.FF)
FROM DUAL;
Las relaciones y otros objetos de base de datos existen dentro de lo que se denomina entorno.
Cada entorno est compuesto por uno o ms catlogos y cada catlogo por una serie de esquemas.
Un esquema es una coleccin nominada de objetos de base de datos que estn relacionados entre
s de alguna manera.
Los objetos de un esquema pueden ser tablas, vistas, dominios, aserciones e ndices. Todos los objetos
de un esquema tienen el mismo propietario y comparten una serie de valores predeterminados.
6.3.1.
Create Table
El comando fundamental para definir datos es el que crea una nueva relacin (una nueva tabla). La
sintaxis del comando CREATE TABLE es:
CREATE TABLE NombreTabla
{(NombreColumna tipoDatos [NOT NULL] [UNIQUE]
[DEFAULT opcinPredeterminada]
[CHECK condicinBsqueda] [,...]}
[PRIMARY KEY (listaDeColumnas),]
52
SEGUNDO BIMESTRE
Create Index
Seguimos con el estudio de los ndices, los cuales se utilizan para acelerar el acceso a una relacin. Si una
relacin R tiene un ndice en el atributo A podremos recuperar todas la tuplas t que tienen t(A) = a en un
tiempo aproximadamente proporcional al nmero de tales tuplas t ms que en un tiempo proporcional al
tamao de R.
Para crear un ndice en SQL se utiliza el comando CREATE INDEX. La sintaxis es:
CREATE INDEX index_name
ON table_name (name_of_attribute);
Ejemplo Create Index
Para crear un ndice llamado I sobre el atributo SNAME de la relacin SUPPLIER, utilizaremos la siguiente
instruccin:
53
SEGUNDO BIMESTRE
CREATE INDEX I
ON supplier (sname);
El ndice creado se mantiene automticamente, es decir, cada vez que una nueva tupla se inserte en la
relacin SUPPLIER, se adaptar el ndice I. Ntese que el nico cambio que un usuario puede percibir
cuando se crea un ndice es un incremento en la velocidad.
6.3.3.
Create View
Ahora vamos a revisar el tema de vistas, para lo cual tiene que emplear su imaginacin, ya que se puede
ver una vista como una tabla virtual, es decir, una tabla que no existe fsicamente en la base de datos,
pero aparece al usuario como si existiese. Por contra, cuando hablamos de una tabla base, hay realmente
un equivalente almacenado para cada fila en la tabla en algn sitio del almacenamiento fsico.
Es necesario que revisemos el apartado 6.4 Vistas, del texto base, que le servir
para comprender los ejercicios que se proponen ms adelante en la gua.
Entonces debemos tener claro, que las vistas no tienen datos almacenados propios, distinguibles y
fsicamente almacenados. En su lugar, el sistema almacena la definicin de la vista (es decir, las reglas
para acceder a las tablas base fsicamente almacenadas para materializar la vista) en algn lugar de los
catlogos del sistema.
En SQL se utiliza el comando CREATE VIEW para definir una vista. La sintaxis es:
CREATE VIEW view_name
AS select_stmt
Donde select_stmt es una instruccin select vlida, como se defini en la instruccin SELECT, de
la unidad anterior; Ntese que select_stmt no se ejecuta cuando se crea la vista. Simplemente se
almacena en los catlogos del sistema y se ejecuta cada vez que se realiza una consulta contra la vista.
Sea la siguiente definicin de una vista (utilizamos de nuevo las tablas de la base de datos de proveedores
y artculos):
CREATE VIEW London_Suppliers
AS SELECT s.sname, p.pname
FROM supplier s, part p, sells se
WHERE s.sno = se.sno AND
p.pno = se.pno AND
s.city = London;
Ahora podemos utilizar esta relacin virtual London_Suppliers como si se tratase de otra tabla base:
SELECT *
FROM London_Suppliers
WHERE p.pname = Tornillos;
54
SEGUNDO BIMESTRE
Estimado estudiante, es normal que se cometa errores al crear tablas de base de datos, para remediar
aquello se utiliza el comando DROP TABLE, que elimina una tabla (incluyendo todas las tuplas
almacenadas en ella):
DROP TABLE table_name;
Para eliminar la tabla SUPPLIER, utilizaremos la instruccin:
DROP TABLE supplier;
Se utiliza el comando DROP INDEX para eliminar un ndice:
DROP INDEX index_name;
Finalmente, eliminaremos una vista dada utilizando el comando DROP VIEW:
DROP VIEW view_name;
6.3.5.
Estimado estudiante, hagamos una analoga, cuando compramos algn artefacto, ste viene con un
manual en donde podemos identificar en qu parte encontramos qu funcionalidad, de la misma forma
en todo sistema de base de datos SQL se emplean catlogos de sistema para mantener el control de qu
tablas, vistas, ndices, etc. estn definidas en la base de datos. Estos catlogos del sistema se pueden
investigar como si de cualquier otra relacin normal se tratase. Por ejemplo, hay un catlogo utilizado
para la definicin de vistas. Este catlogo almacena la consulta de la definicin de la vista. Siempre que
se hace una consulta contra la vista, el sistema toma primero la consulta de definicin de la vista del
catlogo y materializa la vista antes de proceder con la consulta del usuario.
6.3.6.
55
SEGUNDO BIMESTRE
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
hire_date DATE NOT NULL,
...
CONSTRAINT emp_email_uk UNIQUE(email));
A travs de la sentencia CONSTRAINT se est definiendo un ndice de tipo nico basado en el atributo
email, con lo que no se permitir direcciones de correo duplicadas.
Ejemplo2: Constraint de clave primaria PRIMARY KEY y de Obligatoriedad NOT NULL
CREATE TABLE departments(
department_id NUMBER(4),
department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL,
manager_id NUMBER(6),
location_id NUMBER(4),
CONSTRAINT dept_id_pk PRIMARY KEY(department_id));
El constraint dept_name_nn NOT NULL, define que para este atributo no se acepten valores nulos. El
constraint dept_id_pk define la clave primaria de la relacin basada en el atributo department_id.
Ejemplo 3: Constraint de clave fornea FOREIGN KEY
CREATE TABLE employees(
employee_id NUMBER(6),
last_name VARCHAR2(25) NOT NULL,
email VARCHAR2(25),
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
hire_date DATE NOT NULL,
...
department_id NUMBER(4),
CONSTRAINT
emp_dept_fk
FOREIGN
departments(department_id),
CONSTRAINT
KEY
(department_id)
REFERENCES
emp_email_uk UNIQUE(email));
El constraint emp_dept_fk define una clave fornea, que est basada en el atributo department_id de la
tabla employees y que hace referencia a la tabla departments en el atributo department_id.
Ejemplo 4: Constraint de chequeo CHECK
..., salary NUMBER(2) CONSTRAINT emp_salary_min CHECK (salary > 0),...
El constraint emp_salary_min hace una validacin de que el valor del salario ingresado siempre sea
mayor que cero.
6.3.7.
Un constraint luego de ser creado puede ser modificado, para ello utilizamos la siguiente clusula:
56
SEGUNDO BIMESTRE
57
SEGUNDO BIMESTRE
Creacin de Usuarios
Para otorgar privilegios a nivel de sistema, ya sea a un usuario o rol, utilizamos el comando GRANT.
GRANT privilege [, privilege...] TO user [, user| role, PUBLIC...];
Ejemplo:
GRANT create session, create table, create sequence, create view TO scott;
6.4.3.
Para otorgar privilegios a nivel de objetos, ya sea a un usuario o rol, utilizamos el comando GRANT.
Tambin podemos asignar el derecho de otorgar privilegios a otros usuarios a travs de la opcin WITH
GRANT OPTION.
58
SEGUNDO BIMESTRE
Revocar privilegios
Para revocar los privilegios otorgados ya sea de sistema o a nivel de objeto, utilizamos el comando
REVOKE.
Ejemplo:
REVOKE select, insert ON departments FROM scott;
6.4.5. Roles
Bien, ahora nos corresponde revisar lo que son los roles, que se definen como la agrupacin de privilegios
que pueden ser asignados a uno o varios usuarios. La utilizacin de roles nos da ciertas ventajas, como
una administracin centralizada, mayor control de los privilegios otorgados, brinda mayor seguridad, tal
como se muestra en el siguiente grfico:
59
SEGUNDO BIMESTRE
Una vez definido el rol, podemos asignarlo a los usuarios. La siguiente sentencia asigna el rol manager a
dos usuarios: DeHaan y Kochhar.
GRANT manager TO DEHAAN, KOCHHAR;
Resumen
Sentencia
Accin
CREATE USER
GRANT
CREATE ROLE
ALTER USER
REVOKE
Conviene que luego estudie este captulo en el texto base, y vaya realizando
cuidadosamente y comprendiendo los ejemplos planteados.
Muy bien, con el mismo esfuerzo continuemos con el estudio de la unidad 7, no sin antes recordar que a
continuacin se proponen algunas actividades recomendadas que sera bueno desarrollarlas.
ACTIVIDADES RECOMENDADAS
Estimado estudiante, desarrolle las actividades siguientes para medir como ha asimilado los
conocimientos, esto le permitir saber los temas que debe reforzar.
De las cuestiones de repaso propuestas al final del captulo 6 del texto base, desarrolle los puntos del
6.1 al 6.9.
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Interactividad virtual
60
SEGUNDO BIMESTRE
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
61
SEGUNDO BIMESTRE
Autoevaluacin 6
b.
Para agregar una columna a una tabla utilizo la sentencia ALTER TABLE
c.
Una vista es una tabla de la base de datos, que ocupa espacio en disco
d.
e.
Una manera para hacer que las consultas sean ms fciles de escribir es el empleo de
vistas
f.
La sentencia NOT NULL significa que un campo numrico no acepta valores de cero
g.
La instruccin ROLLBACK hace que una transaccin vuelva a aplicarse y por lo tanto
modifique la base de datos
h.
Cuando se crea un objeto en la base de datos, se debe indicar el propietario del mismo
i.
j.
La sintaxis para borrar un ndice es DROP [Nombre Tabla] INDEX [Nombre ndice]
Ensayo
h.
Estudie la sintaxis para definicin de datos de Oracle, de manera especfica busque como emplear
la sintaxis para Oracle Express Edition. Se requiere conocer la forma de crear tablas, definir
integridad referencial y creacin de vistas.
l.
Realice la definicin de datos de las tablas siguientes, mediante lenguaje de definicin de datos.
62
SEGUNDO BIMESTRE
Continuando con el desarrollo de las unidades, nos corresponde revisar lo concerniente al modelo
entidad-relacin. Es importante resaltar que para desarrollar un sistema de base de datos, se inicia
con la recopilacin y captura de informacin, luego se requiere de un anlisis y documentacin de los
requerimientos del negocio. A partir de ello, estaremos listos para comenzar la fase de diseo de la base
de datos.
Los modelos ER son una tcnica de gran importancia que los diseadores de base de datos deben
dominar, ya que forma parte de una metodologa de diseo. El texto base utiliza la nomenclatura de
UML3 para representar el modelo ER.
Le ayudaremos a adquirir los conocimientos y habilidades necesarias para desarrollar los modelos
entidad relacin en el diseo de bases de datos.
Tipos de entidad
Tipos de relacin
Atributos
Cada uno de los apartados tratados en el texto base respecto a estos elementos explica claramente sus
elementos, adems que presenta diagramas que le ayudan a relacionarlos con la teora.
Revise en su texto base los apartados 11.1, 11.2 y 11.3 para que pueda afianzar
sus conocimientos acerca del tema
63
SEGUNDO BIMESTRE
Ejemplo: tenemos el tipo de entidad persona, una instancia de entidad es Mara Jos Sotomayor que
tendr valores propios en cada uno de los atributos restantes.
De las entidades identificadas, ubique las relaciones que puede existir entre
ellas.
En este tema vale resaltar un concepto importante dentro de los tipos de entidad, que es el grado de un
tipo de relacin que indica el nmero de tipos de entidad que participan en una relacin, de acuerdo a
esto y segn lo que ha revisado en el texto base, d respuesta a las siguientes interrogantes:
Qu tipos de relaciones se pueden dar?
Qu es una relacin recursiva?
Para qu sirven los papeles o roles dentro de una relacin recursiva?
Asegrese de responder a las interrogantes, lo que indicar que ha comprendido el tema de las entidades
recursivas y cmo identificar los roles o papeles que determinan la participacin de las entidades.
7.4. Atributos
Ahora vamos a revisar lo que son los atributos. Las propiedades particulares de los tipos de entidad se
denominan atributos. Cada atributo tiene un dominio asociado. Un dominio puede ser usado por uno
a varios atributos.
64
SEGUNDO BIMESTRE
Adems, debemos mencionar que una relacin tambin puede tener atributos.
Estudie el apartado de atributos de las relaciones, revise con cuidado las figuras
a las que hace referencia
7.6. Claves
Los conceptos que tratamos aqu son los ya revisados en el modelo relacional, pero conviene revisarlos
para confirmar que est bien comprendido. Como apoyo analice la figura 11.11 en su texto base.
En las entidades estudiante, carreras seale cuales son las claves candidatas,
clave principal y clave compuesta
De seguro que ahora ya sabe identificar una entidad fuerte de una dbil, entonces le recomiendo realice
un esquema donde resuma las caractersticas de los tipos de entidad.
A lo revisado, merece resaltar que una entidad fuerte tiene existencia propia y que una entidad dbil
debe su presencia a que se halla una entidad fuerte.
65
SEGUNDO BIMESTRE
Estimado estudiante, revise el apartado 11.6 de su texto base que trata el tema
de restricciones estructurales.
Para reforzar lo revisado en el texto base, le sugiero que realice un esquema donde resuma las restricciones
estructurales del modelo ER.
Corresponden a las restricciones que pueden imponerse a las entidades que participan en una relacin.
Multiplicidad
Cardinalidad
Participacin
7.8.1. Multiplicidad
Continuando con el tema de las restricciones, ahora revisaremos el principal tipo de restriccin se denomina
Multiplicidad, que a travs de ella se trata de representar las reglas de negocio y garantiza la identificacin y
representacin de restricciones empresariales.
De acuerdo a lo revisado, cmo suelen clasificarse las relaciones binarias?
Para asimilar de mejor forma lo revisado, analice las figuras 11.14(b), 11.15(b) y 11.16(b), propuestas en
el texto base.
La multiplicidad se compone de dos restricciones separadas: cardinalidad y participacin.
Revisemos este apartado e identifiquemos las restricciones mencionadas.
66
SEGUNDO BIMESTRE
67
SEGUNDO BIMESTRE
Luego de que ha ledo y analizado el tema del modelo ER avanzado, podr distinguir las limitaciones
de los conceptos bsicos del modelo ER y los requisitos para representar aplicaciones ms complejas
utilizando conceptos adicionales han dado lugar a conceptos adicionales ms tiles para el modelado
de datos a travs del modelo ER avanzado: especializacin/generalizacin, agregacin.
En este punto, le sugiero que identifique los trminos ms relevantes y trate de armar sus propios
conceptos, esto le ayudar para reforzar sus conocimientos.
En la figura siguiente identifique los elementos del modelo ER avanzado.
ACTIVIDADES RECOMENDADAS
Estimado estudiante, desarrolle las actividades siguientes para medir como ha asimilado los
conocimientos, esto le permitir saber los temas que debe reforzar.
68
SEGUNDO BIMESTRE
De las cuestiones de repaso planteadas al final del captulo 11 Modelos Entidad relacin, desarrolle los
puntos del 11.1 al 11.8.
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Interactividad virtual
Fortalezca sus criterios y conocimientos respecto al tema y a la asignatura ingresando
peridicamente a travs del campus virtual (http://www.utpl.edu.ec)
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
69
SEGUNDO BIMESTRE
Autoevaluacin 7
b.
c.
d.
Aquel que contiene mltiples valores para cada instancia de un tipo de entidad es un
atributo compuesto.
e.
f.
Una clave compuesta, es una clave principal que est compuesta de dos o ms
atributos.
g.
h.
i.
j.
Ensayo
k.
Ubique dos ejemplos donde se pueda observar entidades fuertes y entidades dbiles.
l.
De su texto base desarrolle el ejercicio 11.12 que describe los requisitos de datos de una empresa
de alquiler de pelculas de video.
m.
Del ejercicio anterior, analice si se puede aplicar los conceptos de modelamiento ER avanzado:
especializacin y generalizacin. De ser posible realice los cambios respectivos.
70
SEGUNDO BIMESTRE
UNIDAD 8: NORMALIZACIN
Lleg el momento de revisar otro tema clave de la asignatura: La normalizacin. Que tiene gran
importancia a la hora de disear una base de datos para una organizacin, ya que se espera crear una
representacin precisa de los datos, de las relaciones entre ellos y las restricciones que son aplicables.
Para conseguir este objetivo podemos emplear una o ms tcnicas de diseo.
Esta tcnica comienza examinando las relaciones entre atributos, a travs de las dependencias
funcionales. Luego se aplican una serie de reglas (formas normales) que deben cumplirse para ir logrando
una adecuada distribucin de los atributos. Uno de los propsitos claros de la normalizacin es eliminar
la redundancia de las relaciones.
En primer lugar cercirese de ir comprendiendo cmo identificar las dependencias funcionales y luego
la aplicacin de las formas normales. Le invitamos a continuar con esta unidad.
Repeticin de la informacin
Dificultad para representar y/o interpretar cierta informacin.
Prdida de la informacin
71
SEGUNDO BIMESTRE
Ejemplo: Suponga que se desea gestionar las pelculas y sus actores, donde se asume que existe una
base de datos de pelculas cuyo identificador es el cdigo de la pelcula.
1. La versin 1 es:
codPeli
titulo
ao
estudio
actor
nacionalidad
peli_actor
Al modificar un atributo de la pelcula, deber recorrerse todo el archivo, para modificar uno
a uno todos los registros donde se haga referencia.
titulo
actor
ao
estudio
peli_actor
nacionalidad
titulo
actor
ao
estudio
nacionalidad
peli_actor
codPeli
Slo se registran actores que han actuado en pelculas, o dicho de otra manera el atributo
codPeli en actores sera NULL.
Repetir datos del actor por cada pelcula o reutilizar el campo codPeli en actores, lo ltimo
tiene dos problemas:
Al caso mostrado en la Versin 3 se le denomina DESCOMPOSICIN CON PERDIDA dado que al realizar la
descomposicin se pierde informacin que exista por la relacin entre los atributos.
72
SEGUNDO BIMESTRE
4.
Versin 4
Pelcula
codPeli
Actor
actor
titulo
ao
estudio
Pelcula-Actor
nacionalidad
codPeli
actor
8.3. Normalizacin
Es momento de profundizar ms el estudio de la normalizacin, dentro del cual existen las denominadas
formas normales que se analizarn a lo largo de la unidad. Guindonos a travs de la metodologa de
diseo de base de datos, propuesta en el texto base, una vez concluido el diseo lgico, se debe aplicar el
proceso de normalizacin con el objeto de optimizar nuestro modelo de datos, a travs de la eliminacin
de redundancia.
73
SEGUNDO BIMESTRE
Recurra al texto base para realizar una lectura comprensiva del apartado, y
vaya abstrayendo los puntos ms importantes.
Habamos dicho que el principal objetivo de una base de datos relacional es agrupar los atributos
en relaciones de modo que se minimice la redundancia de los datos. Puede identificar las ventajas
potenciales en la implementacin de la base de datos?
8.6.1.
Generalmente cuando hay redundancia de datos, sta provoca anomalas de insercin, borrado,
modificacin.
Es necesario que identifique cuando se producen los diferentes tipos a anomalas.
Si tenemos una relacin R, con los atributos A, B y C, se dice que B depende funcionalmente de A (AB)
siempre que para cada valor distinto en A hay un solo valor en B.
Observemos grficamente:
74
SEGUNDO BIMESTRE
Estudie las caractersticas de las dependencias funcionales y los diferentes tipos de dependencias:
interesa que domine dependencia funcional completa y dependencia transitiva. No avance en los temas
si an tiene dudas.
El apartado correspondiente a identificacin de dependencias funcionales resulta muy valioso puesto
que presenta las pautas para la correcta ubicacin de las DF. Lo ms importante en su identificacin es
comprender bien el significado de cada atributo y las relaciones existentes entre ellos.
Adems, utilizando las dependencias funcionales podemos encontrar la clave principal de una relacin.
Analice juiciosamente este punto, y aproveche los ejemplos propuestos.
Desarrolle un ejemplo tomando como referencia los ejemplos (del 13.1 al 13.8)
que se presentan en el apartado y comprtalo con sus compaeros a travs del
foro.
Recuerde que las caractersticas principales de la DF que utilizamos para la normalizacin son las
dependencias que:
Presentan una relacin uno a uno entre los atributos del lado izquierdo y los del derecho de la
dependencia;
75
8.8.1.
SEGUNDO BIMESTRE
Una relacin se encuentra en 1FN si cada interseccin fila-columna contiene datos atmicos, es decir un
solo valor.
8.8.2.
8.8.3.
a)
Est en 1FN
b)
Cada atributo que no forma parte de la clave primaria, depende funcionalmente de forma
completa de sta.
Est en 2FN.
b)
Revise el apartado, y realice un mapa conceptual que refiera a los que se requiere realizar en torno a la
3FN. Aproveche adems los ejemplos propuestos.
Recuerde las definiciones de dependencia transitiva y tercera forma normal (3FN).
8.8.4.
Las definiciones de 2FN y 3FN presentadas, prohben la existencia de dependencias parciales o transitivas
respecto de la clave primaria de la relacin. Sin embargo no se consideran las otra claves candidatas de
la relacin que tambin debemos asegurar que por ese lado se cumpla la 2FN y 3FN.
Realice una lectura comprensiva del apartado y analice su aplicabilidad.
76
SEGUNDO BIMESTRE
nimo, de seguro ahora ya sabe aplicar las reglas de normalizacin para eliminar redundancia de un
diseo de base de datos, y para reforzar aquello puede desarrollar las actividades recomendadas. Siga
esforzndose para revisar la unidad 9.
ACTIVIDADES RECOMENDADAS
Estimado estudiante, desarrolle las actividades siguientes para medir como ha asimilado los
conocimientos, esto le permitir saber los temas que debe reforzar.
De las cuestiones de repaso propuestas al final del captulo 13 Normalizacin, de su texto
base, desarrolle los puntos del 13.1 al 13.12.
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Interactividad virtual
77
SEGUNDO BIMESTRE
Autoevaluacin 8
b.
c.
d.
Una tabla que contiene uno o ms grupos repetitivos es una tabla en 1ra. Forma
normal
e.
Para que una relacin sea susceptible de normalizar debe tener una dependencia
funcional completa
f.
g.
h.
i.
j.
Ensayo
k
Llevemos el ejercicio desarrollado en el captulo de Modelo entidad relacin a tablas donde analice
si se cumplen las tres primeras formas normales.
l.
Disee su propio ejercicio de normalizacin y vaya identificando como se van cumpliendo las
formas normales.
78
SEGUNDO BIMESTRE
Ahora que tiene una idea sobre lo que es el diseo conceptual, puede deducir que como su nombre
lo dice, trata de modelar un concepto lo ms cercano al mundo real. En esta etapa se dejan de lado las
consideraciones fsicas como hardware o SGBD a utilizar. En esta fase se requiere la colaboracin de los
usuarios y es donde ms adecuaciones al diseo se tendr que hacer, por lo que es recomendable que
asigne el tiempo suficiente para rehacer algunas tareas que a manera de refinamiento se tienen que dar
hasta que el modelo conceptual est listo para poder pasarlo a un modelo lgico.
79
SEGUNDO BIMESTRE
80
SEGUNDO BIMESTRE
Comprobar que toda la informacin (entidades, relaciones y sus atributos) requerida por cada
transaccin est incluida en el modelo.
2.
Elabore un mapa mental o cuadro sinptico en donde haga constar los puntos
principales de cada actividad del diseo conceptual.
Sigamos adelante, trate de desarrollar las actividades recomendadas propuestas a continuacin. Slo
falta estudiar la ltima unidad. Siga que con constancia alcanzar todas sus metas.
ACTIVIDADES RECOMENDADAS
Estimado estudiante, desarrolle las actividades siguientes para medir como ha asimilado los
conocimientos, esto le permitir saber los temas que debe reforzar.
De las cuestiones de repaso propuestas al final del captulo 15, desarrolle los puntos 15.2, 15.3, 15.4, 15.6,
15.7 y 15.11.
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
81
SEGUNDO BIMESTRE
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Elija alguno de los problemas propuestos en los primeros captulos del texto base y construya
el modelo conceptual, el objetivo es llevar a la prctica todos los conocimientos adquiridos en
la unidad.
Interactividad virtual
82
SEGUNDO BIMESTRE
Autoevaluacin 9
b.
c.
d.
Al momento de validar el modelo ER, no importa si falta alguna entidad, relacin y/o
atributo ya que se puede generar en el proceso de normalizacin
e.
Alguna decisin que por cuestiones de rendimiento se tome en el diseo fsico, puede
afectar la estructura del modelo conceptual
f.
g.
h.
Una tcnica para validar que el modelo conceptual soporta las transacciones de los
usuarios es, dibujar la ruta que cada transaccin toma en el diagrama ER
i.
j.
Ensayo
k.
Se desea construir una base de datos para la gestin de un taller mecnico que deber contener
la informacin referente a los clientes, los vehculos que repara, los mecnicos que trabajan en su
taller y los repuestos que se han utilizado para realizar una determinada reparacin.
Se registra tanto el cliente como el vehculo que trae al taller para su reparacin.
83
84
SEGUNDO BIMESTRE
2.
Este registro recoge el DNI, Nombre y Apellidos, Direccin y Telfono de contacto del cliente.
Del vehculo se recogen la matrcula, el modelo y el color. Tambin se registra la fecha de
entrada del vehculo en el taller y su hora.
3.
Una vez registrado, se le asigna un mecnico (libre) que se encargar de evaluar los daos.
4.
5.
Los mecnicos que participan en la reparacin irn anotando en una hoja de parte todos
aquellos repuestos que les han sido necesarios para llevar a cabo la reparacin y el precio de
la mano de obra.
6.
Una vez terminada la reparacin, la hoja de parte se pasa a la persona que mantiene el
sistema de informacin, la cual introducir los datos que generarn la correspondiente
factura para el cliente. La factura por tanto, debe contener todos los datos del cliente, los
datos del mecnico al que ha sido asignado y el desglose de qu repuestos se han utilizado
con su precio por unidad, el precio de la mano de obra y el total de la factura. A este total
se le aplica el 16 % de IVA y adems deber el precio total de la reparacin aparecer en
pesetas y en euros.
SEGUNDO BIMESTRE
El esquema relacional.
Diccionario de datos y
85
SEGUNDO BIMESTRE
Paso 2.1 Determinar las relaciones para el modelo lgico de los datos
Este paso nos describe la conversin desde el modelo conceptual al modelo lgico, para ello utilizamos
unas reglas como las siguientes:
Considere el siguiente modelo conceptual basado en la produccin de pelculas cinematogrficas:
a)
b)
Figura 10-2 Aplicacin de la segunda regla para transformar a un modelo lgico (Castillo, 2007)
Como se puede observar, la entidad Pelcula pasa a representarse a travs de la tabla Pelcula con su
atributos ID_Pelicula, Nombre y Ao, lo mismo sucede con las entidades Actor y Estudio.
86
SEGUNDO BIMESTRE
c)
Cada relacin se transforma en una tabla en que los atributos son las claves de cada entidad
participante
Figura 10-3 Aplicacin de la tercera regla para transformar a un modelo lgico (Castillo, 2007)
Por ejemplo la relacin Acta ahora se representa a travs de la tabla Acta y tiene como atributos
ID_Actor e ID_Pelicula, de igual forma sucede con la relacin Produce.
d)
A veces es posible combinar relaciones, el caso tpico son las relaciones 1-N, las relaciones 1-1
deberan descartarse antes, veamos un ejemplo:
87
SEGUNDO BIMESTRE
Figura 10-5 Representacin de la relacin un Estudio produce varias Pelculas (Castillo, 2007)
Por tanto el modelo resultante de la transformacin sera el propuesto a continuacin:
Figura 10-6 Modelo lgico resultante de la transformacin desde el modelo conceptual (Castillo, 2007)
Paso 2.2 Validar las relaciones mediante tcnicas de normalizacin
Una vez tengamos las relaciones definidas luego de la transformacin desde el modelo conceptual,
procedemos a verificar la pertinencia de las mismas a travs de las formas normales.
88
SEGUNDO BIMESTRE
Paso 2.3 Validar las relaciones comprobando las transacciones de los usuarios
Bien, en este punto ya tiene su modelo normalizado, es decir tcnicamente est verificado, ahora
conviene validar si cumple con las especificaciones de los usuarios.
En su texto base revise el apartado del Paso 2.3, para conocer el procedimiento
a seguir.
En su texto base revise el apartado del Paso 2.4, en donde se explican los
conceptos antes mencionados y la forma de identificarlos.
Paso 2.5 Repasar el modelo lgico de los datos con los usuarios
Este punto ser muy valioso, ya que se har una revisin con el usuario para validar si el diseo de base de
datos en construccin est acorde sus especificaciones. El resultado debera ser una retroalimentacin
desde los usuarios.
Refirase al apartado del Paso 2.5 en su texto base, en donde se ampla la forma
en que se puede hacer la validacin del modelo con los usuarios.
Paso 2.6 Combinar los modelos lgicos de los datos en un modelo global (paso opcional)
Este paso nos habla del caso en el que se est diseando una base de datos con mltiples vistas de
usuario que se estn gestionando mediante la tcnica de integracin de vistas.
Paso 2.7 Verificar las consideraciones derivadas del crecimiento futuro
Este es el punto que completa la fase de diseo lgico, en l se debe considerar el crecimiento futuro
que pueda tener la organizacin para verificar si el modelo lgico de datos se puede ampliar debido a
dichas ampliaciones, y tambin es fundamental verificar si han surgido nuevas consideraciones para el
proyecto, ya que se deben aadir con facilidad al diseo planteado.
Elabore un mapa mental o cuadro sinptico en donde haga constar los puntos
principales de cada actividad del diseo lgico.
Felicitaciones, hemos terminado de revisar las unidades propuestas para la asignatura de fundamentos
de base de datos. Me alegro de que haya logrado este objetivo y espero que no sea el ltimo. Ahora lo
siguiente ser prepararse para las evaluaciones presenciales.
89
SEGUNDO BIMESTRE
ACTIVIDADES RECOMENDADAS
Estimado estudiante, desarrolle las actividades siguientes para medir como ha asimilado los
conocimientos, esto le permitir saber los temas que debe reforzar.
De las cuestiones de repaso propuestas al final del captulo 16, desarrolle los puntos 16.1, 16.4, 16.5, 16.6
y 16.7.
Recuerde que puede solicitar ayuda a su tutor mediante el campus virtual o telefnicamente.
Ejercicios
Refuerce el nivel de conocimientos de la presente unidad con los ejercicios siguientes de la
seccin ejercicios de su texto base.
Desarrolle un proyecto de diseo de base de datos para que aplique los conocimientos
adquiridos en el desarrollo del captulo, puede darle continuidad al ejercicio escogido en el
capitulo anterior.
Interactividad virtual
Desde su aula virtual de la asignatura, puede conocer los anuncios de su profesor, y todos los
participantes tienen acceso a los foros de discusin donde su aporte es valioso y es an ms significativo
si la participacin involucra conversacin con los integrantes del curso.
En nuestro caso la participacin en al menos los foros de discusin es obligatoria, pues tienen una
ponderacin en su evaluacin a distancia.
90
SEGUNDO BIMESTRE
Autoevaluacin 10
Para pasar a la fase de diseo lgico de base de datos, primero debemos haber
aplicado las reglas de normalizacin
b.
c.
En la etapa de diseo lgico es muy temprano todava para contrastar con los
requisitos de los usuarios
d.
e.
f.
g.
h.
Ensayo
i.
Desarrolle el ejercicio Taller Mecnico del captulo anterior de su gua, siguiendo los pasos de la
metodologa de modelado lgico
91
SOLUCIONARIO
7. Solucionario
PRIMER BIMESTRE
UNIDAD 1
92
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SOLUCIONARIO
UNIDAD 2
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
93
SOLUCIONARIO
UNIDAD 3
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Literal n.
ESTUDIANTE
(
Cedula clave primariat
codigo_est clave alternativa, tambin sirve como identificador nico
nombre ms el apellido puede formar una clave no nica
apellido
fecha_nac
sexo
tipo_sangre puede ser clave fornea hacia la tabla de tipos de sangre
estado_civil puede ser clave fornea hacia la tabla de estado civil
estado_estudiante puede ser clave fornea hacia la tabla de estados
)
MATRICULA
(
num_mat clave primaria
cdula se puede crear un ndice secundario basado en este atributo
cod_carrera puede ser clave fornea hacia la tabla de carreras
perodo_acad puede ser clave fornea hacia la tabla de perodos
fecha_mat
)
94
SOLUCIONARIO
UNIDAD 4
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
LIteral l.
Seleccione los estudiantes cuyo tipo de sangre es ARH+
(estudiante)
tipo_sangre=ARH+
Seleccione los nombres y apellidos de los estudiantes de sexo femenino con estado civil casado
(
(estudiante))
nombre, apellido sexo=F and estado_civil=CASADO
Seleccione los nombres y apellidos de estudiantes que se han matriculado en el periodo acadmico
2011.
(
(estudiante
matricula))
95
SOLUCIONARIO
UNIDAD 5
96
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SOLUCIONARIO
SEGUNDO BIMESTRE
UNIDAD 6
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Literal l.
CREATE TABLE estudiante
(
cedula varchar2(15) PRIMARY KEY,
codigo_est varchar2(6) NOT NULL,
nombre varchar2(30) NOT NULL,
apellido varchar2(30) NOT NULL,
fecha_nac date,
sexo varchar2(1) DEFAULT M,
tipo_sangre varchar2(6),
estado_civil varchar2(6),
estado_estudiante varchar2(6),
CONSTRAINT est_genero_ck CHECK (sexo IN (M,F))
);
CREATE TABLE matricula
(
num_mat number(9) PRIMARY KEY,
cedula varchar2(15) NOT NULL,
cod_carrera varchar2(30) NOT NULL,
periodo_acad varchar2(10) NOT NULL,
fecha_mat date DEFAULT sysdate,
CONSTRAINT mat_est_fk FOREIGN KEY (cedula) REFERENCES estudiante(cedula)
);
97
SOLUCIONARIO
UNIDAD 7
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Literal l.
empresa
# Cdigo de empresa
Number (6)
o Direccin de la empresa Variable characters (50)
Posee
sucursales
#
o<fi>
*
*
*
*
o
posee_varias
Nmero de sucursal
Cdigo de empresa
Calle
Ciudad
Estado de sucursal
Cdigo postal
Telfono
Number (6)
Number (6)
Variable characters (50)
Variable characters (30)
Variable characters (10)
Variable characters (15)
Variable characters (12)
tiene_asignados
(D)
tiene_gerente
empleados
#
o<fi1>
o<fi2>
*
o
o
Nmero de empleado
Nmero de sucursal
suc_Nmero de sucursal
Nombre del empleado
Salario
Categora del empleado
Number (6)
Number (6)
Number (6)
Variable characters (80)
Number (8,2)
Variable characters (20)
peliculas
#
o<fi>
*
*
*
o
o
o
o
o
98
Nmero de catlogo
Nmero de sucursal
Nmero de pelcula
Ttulo
Categora de pelcula
Alquiler Diario de pelcula
Coste
Estado
Actores principales
Director
Number (6)
Number (6)
Number
Variable characters (30)
Variable characters (30)
Variable characters (20)
Number (8,2)
Variable characters (1)
Variable characters (200)
Variable characters (200)
alquiler
(D)
se_alquila
#
o<fi2>
o<fi1>
o
o
o
*
o
Nmero de alquiler
Nmero de catlogo
Nmero de cliente
Nombre completo
Ttulo de la pelcula
Alquiler diario
Fecha de alquiler
Fecha de devolucin
Number (6)
Number (6)
Number (6)
Variable characters (200)
Variable characters (80)
Variable characters (20)
Date
Date
clientes
alquila
#
*
*
o
o
Nmero de cliente
Nombres
Apellidos
Direccin
Fecha de registro
Number (6)
Variable characters (30)
Variable characters (30)
Variable characters (80)
Date
SOLUCIONARIO
UNIDAD 8
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Literal k.
CLIENTES
cli_
numero
cli_
nombre
cli_
apellido
cli_direccin
Cli_
fechaingreso
123
Juan
Prez
Loja-El valle
12-12-2011
124
Julio
Pez
Loja-La
Banda
10-12-2011
1ra Forma Normal: la relacin CLIENTES tiene en cada interseccin de fila-columna un valor y slo uno.
2da Forma Normal: la relacin CLIENTES est en primera forma normal y adems todos sus atributos que
no son parte de la clave principal dependen funcionalmente de ella. Por ejemplo, el nmero de cliente
(cli_numero) es la clave principal por tanto para identificar a quien corresponde el atributo nombre,
apellido, direccin y fecha de registro se requiere identificar estos valores a travs de un nmero de
cliente, es por ello que se dice que los atributos antes mencionados dependen todos de la clave principal.
3ra Forma Normal: la relacin CLIENTES est en primera y segunda formas normales y adems ningn
atributo que no es clave principal depende transitivamente de la clave principal. Por ejemplo el
atributo nombre del cliente, depende de la clave principal nmero de cliente para poder saber a quien
corresponde dicho nombre, y no sucede que el nombre del cliente tenga que ser identificado con otro
atributo distinto de la clave principal, para a travs de este otro atributo poder ser identificado por medio
de la clave principal, es lo que se conoce como transitividad.
99
SOLUCIONARIO
UNIDAD 9
100
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SOLUCIONARIO
UNIDAD 10
Pregunta
Respuesta
1.
2.
3.
4.
5.
6.
7.
8.
101
DICTIONARY
8. Anexos
THESAURUS
ANEXOS
El presente material ha sido reproducido con fines netamente didcticos, cuyo objetivo es
brindar al estudiante mayores elementos de juicio para la comprensin de la materia, por
lo tanto no tiene fin comercial.
Cuestin
Respuesta
Proporcione cuatro ejemplos de sistemas Sealamos uno de los cuatro que se solicitan:
de bases de datos distintos de los
enumerados en la Seccin 1.1.
Sistema de gestin de trmites en oficinas
pblicas: en el momento en que una persona se
acerca a un oficina pblica (de cualquier tipo) y
solicita un servicio se inicia un trmite, se recogen
datos del solicitante y el trmite que va a realizar;
datos relevantes son: nmero de identificacin
del solicitante, nombres, apellidos, referencia
telefnica, tipo de trmite y observaciones
particulares, fecha del trmite y datos del servidor
pblico que recibi el trmite. A continuacin
el sistema genera con el tipo de trmite una ruta
de las oficinas que el trmite va a seguir, esto es:
oficina, persona de contacto y actividad que esta
debe realizar en relacin al trmite hasta que el
servicio sea concluido 100% o existan requisitos
que hacen que el trmite no contine; Con este
proceso y su consecuente uso de base de datos,
se automatiza la gestin de trmites, se recogen
informacin de inicio, fechas de llegada, registros
de actividades y responsables de los pasos que
debe seguir un trmite.
Por favor desarrollar los tres ejemplos adicionales.
103
No.
ANEXOS
Cuestin
Respuesta
2.
3.
4.
104
ANEXOS
Cuestin
Respuesta
2.
3.
4.
5.
105
ANEXOS
No.
Cuestin
Respuesta
6.
7.
Cuestin
Respuesta
1.
2.
3.
Describa las diferencias entre una relacin Una relacin es una tabla con columnas y filas; en
y un esquema de relacin
cambio un esquema de relacin se forma a partir
de un conjunto de parejas de atributos y nombres
de dominios
Un esquema de base de datos relacional es un
conjunto de requemas de relacin, cada una con
un nombre distinto
4.
Propiedades:
Nombre nico, cada celda es un valor nico
(atmico), cada nombre dentro de una relacin
tiene un nombre nico, un atributo pertenece a
un dominio; cada tupla es diferente, el orden de
los atributos no importa, tampoco el orden de las
tuplas.
106
ANEXOS
5.
6.
Cuestin
Respuesta
1.
107
No.
2.
ANEXOS
Cuestin
Respuesta
3.
4.
5.
6.
7.
108
ANEXOS
Cuestin
Respuesta
2.
3.
Revisar 5.3.1.
4.
5.
6.
109
ANEXOS
Cuestin
Respuesta
3.
4.
5.
110
ANEXOS
No.
6.
Cuestin
Respuesta
7.
8.
Describa cmo funcionan los mecanismos Revise la figura 6.1 y el apartado 6.6.2.
de control de accesos de SQL
Cuestin
Respuesta
2.
111
No.
3.
ANEXOS
Cuestin
Respuesta
4.
5.
6.
7.
112
ANEXOS
No.
8.
Cuestin
Respuesta
Cuestin
Respuesta
1.
2.
3.
4.
5.
6.
113
No.
7.
ANEXOS
Cuestin
Respuesta
8.
9.
a)
10.
aplanamiento de la tabla
114
ANEXOS
No.
Cuestin
Respuesta
11.
Cuestin
Respuesta
1.
2.
115
ANEXOS
No.
Cuestin
3.
4.
5.
6.
116
Respuesta
1.
Identificar los tipos de entidad
2.
Identificar los tipos de relacin
3.
Identificar y asociar los atributos con los
tipos de entidad y de relacin
4.
Determinar los dominios de los atributos
5.
Determinar los atributos de clave
candidata, principal y alternativa.
6.
Considerar el uso de conceptos de
modelado avanzados (opcional)
7.
Comprobar si el modelo tiene redundancia
8.
Validar el modelo conceptual
comprobando las transacciones de los usuarios
9.
Repasar el modelo de datos conceptual
con los usuarios
ANEXOS
Cuestin
Respuesta
1.
2.
3.
117
ANEXOS
No.
Cuestin
Respuesta
5.
JCM/AR-cll-2011-12-26
yc/2015/02/06
118