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

Bases de datos I

Guía de aprendizaje
29 de Agosto de 2020

MODELO ENTIDAD RELACIÓN

 Primera parte 22 de agosto (clic para ir a la primera parte)

 Segunda parte 29 de agosto (clic para ir a la segunda parte)

Introducción

Este modelo surge en los años 70, basado en la teoría


matemática de conjuntos es una forma fácil de obtener
información, y además implementa ciertas normas que
garantizan la exactitud de los datos.
Para determinar si un DBMS (Sistema Administrador de Bases
de Datos), es relacional, el Doctor Codd publica las llamadas
12 reglas de Codd (que se darán a conocer posteriormente).

El objetivo principal de esta guía, es proporcionar a los


estudiantes los conocimientos necesarios para diseñar bases
de datos basadas en el modelo relacional y que, con la
utilización de alguna herramienta (Oracle Data Modeler u
otra), puedan diseñar las bases de datos y a través de
programas desarrollar aplicaciones que permitan satisfacer las
necesidades de la información.
Otro de los objetivo de esta guía, es dar a conocer como se
organizan los datos en el modelo relacional, como se extrae
la información de la base de datos, la aplicación de
restricciones para velar por la integridad de la base de datos
y así mismo conocer las reglas que debe cumplir el DBMS para
ser considerado relacional.
PRIMERA PARTE

Historia

En 1970, el Doctor Ted Codd desarrolló un nuevo concepto de


base de datos, basado en la teoría matemática de conjuntos,
con la cual realiza todas las operaciones de manipulación de
datos. El Doctor Codd, desarrolló esta nueva técnica con el
objetivo de simplificar y facilitar la comprensión de las
estructuras de los datos.

Base de Datos Relacional:

Según James Groff y Paul Weinberg en su libro “Aplique SQL”,


una base de datos relacional se define como:

“Una base de datos relacional, es una base de datos en


donde todos los datos visibles a los usuarios, están
organizados estrictamente como tablas de valores, y en
donde todas las operaciones de la base de datos operan
sobre estas tablas”.

Tal como indica James Groff y Paul Weinberg, las bases de


datos relacionales, se visualizan como tablas de valores. Al
tomar en cuenta dicha definición, los datos de los estudiantes de un
centro de estudios, se visualizan como la siguiente tabla:

Tabla Estudiante
Coronado Manuel
99425
02003 Villatoro Amparo

01325 Villatoro Rafael

Relaciones:

Es muy importante conocer cómo se relacionan las tablas en


el modelo relacional y para ello, se le solicita su completa
atención y concentración en la siguiente lectura.

En este modelo relacional, las relaciones entre las tablas, se


establecen cuando el contenido de las columnas que se
tienen en común, es igual. En la siguiente imagen, se
muestran tres tablas: “Estudiante”, “CursoAsignado” y “Curso”.
Estas tablas se enlazan por medio de las columnas que tienen
en común. La tabla “Estudiante” mantiene una relación o
enlace, con la tabla “CursoAsignado”, porque el número de
carné 99425 que identifica al estudiante “Manuel Coronado”,
se encuentra en la tabla “Estudiante” así como en la tabla
“CursoAsignado”. De igual forma la tabla “Curso” establece
una relación con la tabla “CursoAsignado” porque el código
MA401 del curso de “Matemática 1” se encuentra en ambas tablas.

Esto también sucede, con el código del curso de


“Programación 1” “PR511” que se localiza en la tabla Curso y
en la tabla CursoAsignado. Tal como se describía al inicio, es
una característica de este modelo que las relaciones entre las
tablas en común, tengan un mismo valor. Es fácil de visualizar
y comprender cuáles son las tablas que existen en la base de
datos y cuáles son las relaciones que existen entre ellas (POR
FAVOR VUELVA A REPASAR EL CONTENIDO ANTERIOR) es muy
importante para poder continuar.

Modelo Relacional (Continuación…)

Ahora vamos ha profundizar con mas de talle lo que es el


Modelo Relacional.

Organización de los datos en el modelo relacional

El modelo relacional, es el que permiten organizar los datos en


tablas de valores. A esta forma de organizar los datos, se le
conoce como estructura del modelo relacional.

Una tabla, no es más que la agrupación de datos organizados


en filas y columnas. Donde una fila, es la agrupación de
columnas y se conoce como columna a cada dato que se
almacena.

 Columna: Una columna, es la unidad más pequeña de


información de una base de datos, también se le
conoce como Campo y en el ambiente de base de
datos relacional, se le conoce formalmente como
Atributo

 Fila: A la agrupación de columnas se le llama fila. Es el


equivalente a Registro en un ambiente de archivos
planos y formalmente en el habiente de base de datos
relacional, se le conoce como Tupla.

 Tabla: Es la agrupación de filas y también es conocida


como Archivo de datos.

El modelo relacional, se basa en la teoría de conjuntos y se


manejan otros conceptos como son:

 Cardinalidad: La cardinalidad de la tabla consiste en


determinar el número de filas asociadas a una tabla.

 Grado: El grado de una tabla, se refiere al número de


columnas asociadas a una tabla.
Ejemplo:

En el ejemplo anterior, la cardinalidad para la tabla


“Estudiante” es de cinco (5) porque son cinco filas que tiene la
tabla y el grado de ésta es de tres (3), puesto que son tres las
columnas de datos que posee.

La estructura de una base de datos relacional. va más allá de


la definición de filas y columnas, ya que se debe velar por la
integridad de los datos, es decir, que los datos sean precisos,
exactos, confiables. Por esta razón, en este modelo relacional,
existe el concepto de llave primaria y llave foránea.

 Llave primaria: La llave primaria es el nombre que recibe


una o varias columnas cuyo contenido es un valor único
y no nulo. Cuando se dice que el valor de la llave
primaria no debe ser nulo, significa que se debe ingresar
necesariamente un valor. El objetivo de la definición de
una llave primaria, es identificar cada fila de la tabla,
con la característica de ser única. Se identifica como PK
(Primary Key).

En el ejemplo anterior, en el caso de la tabla Estudiante, al


analizar cada columna de la tabla y su contenido, se puede
establecer que el contenido de la columna Carne no se
pueda repetir, ya que éste es único para cada estudiante.
Con respecto a las columnas Apellidos y Nombres se pueden
encontrar Nombres y Apellidos repetidos aun siendo diferentes
personas, por lo que cada uno de ellos, no garantiza que su
contenido hará que cada fila sea única. Como se puede
visualizar en la tabla Estudiante, en la columna de Apellidos
aparece dos veces “Villatoro”, lo que indica que el contenido
para esta columna, puede repetirse de igual manera para el
nombre, por lo que dichas columnas NO pueden se definidas
como llave primaria.
La llave primaria de una tabla, es aquella columna o
columnas cuyo contenido es un valor único y no nulo, es
decir, siempre tiene un valor que identifica a cada una de
las filas de la tabla, con la característica de ser única en la
tabla.

Las llaves primarias pueden ser: simples o compuestas.

 Llave primaria simple: Es cuando únicamente una


columna de la tabla identifica a cada fila. Ejemplo: el
número de carné del estudiante.
 Llave primaria compuesta: Está formada por dos o más
columnas que permiten que la fila sea única.

¿Cuándo se define una llave primaria compuesta?

Se define una llave primaria compuesta, cuando el valor de


una columna, no permite que se pueda identificar cada fila
de la tabla como única, entonces se debe analizar que
combinación de valores de columnas, permitan la
identificación única de cada fila de la tabla.
Ejemplo:

En el caso de la tabla CursoAsignado, al evaluar el contenido


de la columna Carné se puede determinar que al definir ésta
como la llave primaria, el contenido de la columna Carné NO debe
repetirse por lo que cada alumno, sólo podría tener asignado
un curso.

Tal como se presenta en la siguiente imagen, el Carné 99425


se encuentra en dos filas y al seleccionar dicha columna
como llave primaria, permite que exista solamente una fila
que tenga ese valor en la columna Carné, lo que implica que
el estudiante sólo tendrá un curso asignado.

Si, por el contrario, se define la columna CódigoCurso como


llave primaria, ¿Qué sucede?
Para tres filas de la tabla CursoAsignado se encuentra un
mismo valor “MA401” en la columna CòdigoCurso, al
seleccionar esta columna, como llave primaria solo permite
que exista una fila con dicho valor “MA401”, por lo tanto, se
podrá asignar este curso a un solo alumno, entonces de la
misma manera esta columna NO puede ser llave primaria.

Debido a esta situación, se necesita utilizar más de una


columna para la identificación de cada fila como única y
definir entonces una llave primaria compuesta. En el caso de
la tabla CursoAsignado se seleccionan las tres columnas
(“Carné”, “CódigoCurso”, “FechaAsignación”, para tomar la
llave primaria.

En este caso como,


el estudiante con Carné:
“99425” perdió
el curso y se lo asigna
de nuevo, pero en diferente
fecha. (Analice este caso)

El contenido de la columna Carné en unión con el contenido


de la columna CódigoCurso y el contenido de la columna
FechaAsignación del curso, hace que cada fila sea única. Ya
que concatenando el contenido de las columnas
99425MA40150105 NO es igual a 99425MA40180405. Cada fila
representa la asignación del curso de Matemática 1 para
cada estudiante.

Esta definición permite que un estudiante se asigne varios


cursos y a su vez, que cada curso se puede asignar a varios
alumnos.

 Llave foránea: Llave foránea, es el nombre que recibe


aquella columna, cuyo valor hace referencia a la llave
primaria de otra tabla. Se identifica como FK(foreign
key).

Estas llaves, son de gran importancia en el modelo


relacional, ya que a través de ellas, se relación las tablas
que tienen en común dicha columna.

Ejemplo

En el caso de la base de datos que es utilizada para el registro


de los cursos asignados por el estudiante, se tienen tres tablas
Estudiante, CursoAsignado y Curso.
Primero se debe garantizar que cada fila de las tablas sea
única, para lo cual se detienen sus respectivas llaves
primarias. En la tabla Estudiante la llave primaria es el Carné,
para la tabla Curso la llave primaria es CódigoCurso y para la
tabla CursoAsignado la llave primaria está compuesta por
Carné, CódigoCurso y FechaAsignacion (ver Figura 1).

Para extraer datos de carias tablas, en necesario definir las


columnas que serán identificadas como llaves foráneas en las
tablas que se desean relacionar. En el caso del ejemplo
presentado en la figura 1, las llaves foráneas se encuentran en
la tabla CursoAsignado que contiene el Carné que es llave
primaria en la tabla Estudiante y CódigoCurso que es llave
primaria en la tabla CursoAsignado.

En este caso, las llaves foráneas son los campos que


conforman la llave primaria compuesta de la tabla
CursoAsignado. No es una regla del modelo relacional que
una llave foránea sea parte de la llave primaria donde se está
definiendo, es decir cualquier columna de la tabla puede ser
llave foránea, siempre y cuando ésta sea definida como llave
primaria en otra tabla.

La llave foránea es aquella columna o columnas cuyo


contenido hace referencia al contenido de la llave primaria
Figura 1: tabla.
de otra
Figura 1

Llave Primaria

Tabla Estudiante

PK Carné Apellidos Nombres Dirección Teléfono


99425 Coronado Manuel 25 Av. 3-52 Zona 3 44473222
02003 Villatoro Amparo 12 Calle 1-23 Zona 2 59435555 Ext 25
01325 Villatoro Rafael 12 Calle 1-23 Zona 2 59435555 Ext 25

La columna Carné es común en las tablas de Estudiante y de


CursoAsignado lo que permite que ambas tablas se relacionen. En la
tabla CursoAsignado Carné es la llave foránea.

Tabla CursoAsignado

PK Carné (FK) CódigoCurso FechaAsignacion


99425 MA401 5-01-05
99425 PR511 5-01-05
02003 MA401 7-01-05
Llave primaria
01325 MA401 7-04-05
99425 MA401 8-04-05
La columna CódigoCurso en la tabla
CursoAsignado es una llave foránea, ya
que en la tabla Curso dicha columna está
definida como Llave primaria.
Tabla Curso

Llave primaria PK CodigoCurso Descripción


MA401 Matemática 1
PR51 Programacion1
Las llaves primarias y foráneas son utilizadas para relacionar
las tablas y así poder extraer información combinada de las
diversas tablas, pero ¿Cómo se logra obtener los datos de las
tablas relacionadas? Existen las llamadas Vistas que son tablas
virtuales que están compuestas por las columnas de una o
más tablas.

Tabla Vista Son tablas”virtuales”(consultas) que están compuestas por las


columnas de una o más tablas.

En la siguiente clase (29 de agosto) se continuará con la


segunda parte de esta Guia de aprendizaje para completar
el contenido de la misma.
Actividad a realizar:

En base al diagrama de la figura 1, procedan


a realizar lo siguiente:

a) Conjuntamente con tu equipo de trabajo, vuelvan a


repasar el contenido de esta guía hasta que hayan
comprendido el 100%, requisito indispensable para
continuar con las demás actividades.

b) Esta actividad requiere del esfuerzo, tiempo y


dedicación al tema de modelado de datos, por lo que
es muy importante que tomes conciencia sobre el
mismo, haz el esfuerzo en comprender al 100% el
contenido de esta guía, solicita apoyo a tu equipo de
trabajo, ya que es muy importante mantener una
comunicación activa y fluida con cada uno de ellos.

c) En la herramienta de SQL Developer Data Modeler y de


acuerdo al material investigado (tutoriales) y compartido
por cada integrante de equipo de trabajo, procedan a
diseñar el modelado de la base de datos, que contiene
las tablas Estudiante, Curso y Curso_Asignado, con sus
respectivos atributos y tipos de datos, luego realizar las
relaciones entre las tablas de acuerdo a las llaves
primarias y foráneas asignadas (Investigar tema de
Cardinalidad)
d) En Oracle, proceda a crear la base de datos con sus
respectivas tablas según la figura 1, incluyendo los
respectivos campos, tipos de datos, llaves primarias y
foráneas.

e) En Oracle proceda a realizar las relaciones entre tablas


de acuerdo a las llaves primeras y foráneas.

f) Ingresar la información según el contenido de las tablas


de la figura 1 en el siguiente orden:

a. Ingresar información en la tabla de Estudiante


b. Ingresar información en la tabla de Curso
c. Ingresar información en la tabla CursoAsignado

g) Realiza las siguientes consultas (Queries):


a) Consulta de la tabla Estudiante
b) Consulta de la tabla de Curso
c) Consulta General incluyendo los siguientes datos:

Carné, Nombres Apellidos Cursos Fechas de


asignados Asignación

h) Toma capturas de pantalla y pégalas en un documento


de Microsoft Word, luego convierte dicho documento en
PDF y publícalo en el BLOG del espacio virtual de tu
equipo de trabajo, a más tardar, jueves 20 de agosto de
2020.

i) Cualquier consulta, con gusto se te atendrá en el foro de


“Dudas y Comentarios”.
SEGUNDA PARTE

CONTINUACIÓN

Vamos a continuar con el contenido de la Guía de


aprendizaje de la semana anterior, pero antes vamos hacer
un breve repaso.

a) En la primera parte de esta guía, se explicó en que


consiste el Modelo Relacional (Relaciones, Tablas, Tuplas,
Atributos, Dominios, Llave primaria, Llave foránea, Grado,
Cardinalidad, etc.)

b) Se dio una breve definición de lo que son las vistas

c) Se dejó un reto (laboratorio) que consistía en realizar el


Diagrama Entidad Relación en la herramienta SQL
Developer Data Modeler u otra, además de ellos, se
solicitó que se investigara sobre la cardinalidad de las
relaciones (de uno a uno, de uno a muchos y de muchos
a muchos).

d) Luego se solicitó realizar el Modelo Relacional en el


Gestor de Base de datos ORACLE a través de su
herramienta de desarrollo SQL ORACLE DEVELOPER, que
consistía en crear la base de datos de estudiantes según
la figura 1, sus tablas, tipos de datos y por supuesto las
relaciones.

Cabe hacer mención que no es lo mismo el Diagrama


Entidad Relación y el Modelo Relacional. El diagrama
Entidad relación que comúnmente se conoce como
Diagrama E-R muestra el diseño de cómo será
estructurada la base de datos, las relaciones, llaves
primarias y sus tablas. El Modelo Relacional ya es la
implementación y creación de la Base de datos, sus
tablas, llaves primarias, foráneas, tablas y sus respectivas
relaciones, utilizando un Sistema Gestor de Base de Datos
Relacional (DBMS), en nuestro caso ORACLE.

e) Una vez implementado el modelo entidad relación, se


solicitó ingresar información a dichas tablas según el
contenido de la figura 1 y en el siguiente orden:

a. Ingresar información en la tabla de Estudiante


b. Ingresar información en la tabla de Curso
c. Ingresar información en la tabla CursoAsignado

Esto con el objetivo de que sepas, que no se puede


ingresar información en la tabla CursoAsignado sin que
existan datos previamente almacenados en las tablas
Estudiante y Curso, esto se conoce como Integridad
Referencial.

Integridad referencial significa que cuando un registro en una


tabla haga referencia a un registro en otra tabla, el registro
correspondiente debe existir

f) Y por último se solicitó realizar las siguientes consultas


(Queries):

a. Consulta de la tabla Estudiante


b. Consulta de la tabla de Curso
c. Consulta General incluyendo los siguientes datos

Carné, Nombres Apellidos Cursos Fechas de


asignados Asignación

g) Y sin olvidar este requisito muy importante, se solicitó que


hubiera una excelente coordinación, comunicación,
apoyo y Trabajo en Equipo

Reflexión: Si has logrado llegar hasta aquí, trabajado


conscientemente y has superado el reto anterior, permíteme
FELICITARTE por la dedicación y esfuerzo realizado. Ahora si no
has logrado superar el reto anterior, es momento de hacer
una pausa y reflexionar al respecto y por consiguiente
REPASAR LA PRIMERA PARTE DE ESTA GUIA para continuar en la
segunda parte, es momento de solicitar el apoyo a tu equipo
de trabajo, a tu catedrático y por supuesto a exigirte a ti
mismo un poquito más de dedicación y esfuerzo, estoy
completamente seguro que lo lograrás

Continuemos……Lo que vamos a ver en esta segunda parte


es lo siguiente:

a) Un Repaso y ejemplo detallado del Modelo Relacional

b) Vistas y consultas, en esta parte corroborarás y


rectificarás la actividad realizada en el reto anterior.

c) Observarás un video del Modelo Relacional, como


repaso de la clase anterior.

d) Observarás un video sobre Sistemas Gestores de Bases


de Datos y realizarás la práctica en SQL ORACLE
DEPVELOPER según explica el video.

e) Al finalizar esta práctica y presentarla lo antes posible,


tendrás derecho a una membrecía por un año a Oracle
Academy en donde se te proporcionará un usuario y
contraseña inicial para entrar a este mundo fascinante
de la Academia de Oracle, en la cual trabajaras tu
Proyecto del II Examen Parcial.

f) Así que te solicito que hoy más que nunca pongas tu


máximo esfuerzo en el aprendizaje, diseño e
implementación de Bases de datos relaciones y temas
que vendrán más adelante, EXITOS Y MUCHAS
BENDICIONES.

Continuemos….

Las llaves primarias y foráneas son utilizadas para relacionar


las tablas y así poder extraer información combinada de las
diversas tablas, pero ¿Cómo se logra obtener los datos de las
tablas relacionadas? Existen las llamadas Vistas que son tablas
virtuales que están compuestas por las columnas de una o
más tablas.

Tabla Vista Son tablas”virtuales”(consultas) que están


compuestas por las columnas de una o más tablas.

Ejemplo

En la siguiente figura, se muestran las tablas Departamento


para el registro de los departamentos que conforman la
empresa y la tabla Empleado para el registro de los datos
generales de los empleados, así como también en qué
departamento laboran. Para la tabla Departamento se
identifica como llave primaria CódigoDepto ya que cada
departamento (Gerencia, Recursos Humanos e Informática)
tiene un código único:

Departamento
(PK)CódigoDepto Descripción
001 Gerencia
002 Recursos Humanos
003 Informática

Este campo (CódigoDepto) es una llave primaria en la tabla de


Departamento, y en la tabla Empleado es una llave foránea que
permite relacionar la información de ambas tablas.

Empleado
(PK) Nombre Dirección Teléfono (FK)
CodigoEmpleado CódigoDepto
95001 Alberto 25 Av. 3-52 Zona 44475222 001
García 3
95002 Juan Pérez 12 Calle 1-23 59435555 002
Zona 2

En la tabla Empleado, la columna CódigoEmpleado, tiene un


código único para cada empleado que lo identifica única y
exclusivamente a él.
Para poder relacionar la tabla Empleado con la tabla
Departamento, se utiliza la columna en común, que es
CòdigoDepto la cual se identifica como llave foránea en la
tabla Empleado.

No se puede ingresar un código de departamento en la tabla


Empleado si este código no existe en la tabla Departamento,
esto se logra a través de la integridad referencial.

Es importante que tenga muy en cuenta y claro lo siguiente:

Al usar las LLAVES PRIMARIAS en las tablas de las bases de


datos, se logra evitar duplicidad de datos y con las LLAVES
FORANEAS se garantiza que se ingrese información válida,
así como también, las llaves foráneas permiten consolidar
información de las tablas que se encuentran relacionadas
para generar las vistas(consultas) extrayendo información
de varias tablas relacionadas.
Ejemplo

En la siguiente figura, se muestra la tabla Cliente en la cual se


tienen agrupados sus datos generales; para efectos del
ejemplo, se tienen las columnas: Cuenta, Apellidos y Nombres
los cuales son visualizados como una fila (tupla) dentro de una
tabla.

Llave Cliente
primaria
(PK) Cuenta Apellidos Nombres
11001256 Castillo Rafael
Filas o tuplas 10000736 Castillo Patricia
son 4 12002568 Ramírez Estuardo
11000348 Jiménez Mayra

Columnas o
atributos son 3

El grado de esta tabla es de tres (3), pues tiene tres columnas


o atributos y la cardinalidad es de cuatro (4) porque tiene
cuatro filas o tuplas.

Para identificar el campo que será utilizado como llave


primaria de la tabla Cliente, se busca la columna cuyo valor
es único. En la tabla anterior, la columna “Cuenta” es la llave
primaria, ya que cada cliente se identifica con un número de
cuenta único y diferente.
En la siguiente figura, se presenta la tabla Transacción. Esta
tabla tiene como llave primaria (llave compuesta), la unión
de las columnas: “Cuenta”, “Fecha” , “Documento” y
“TipoTran” (tipo de transacción) ya que así se logra la
unicidad de la fila, es decir que sea única y diferente a las
demas.

En esta tabla Transacción, la columna “Cuenta” hace


referencia a la columna con el mismo nombre de la tabla
Cliente; por lo tanto, además de formar parte de la llave
primaria, es a la vez, llave foránea, lo que significa que no se
pueden registrar transacciones a números de cuenta que no
aparezcan en la tabla Cliente (Por favor vuelva a leer el
párrafo anterior, y para su mejor comprensión, vaya viendo al
mismo tiempo, las tablas: Cliente y Transacción)

Transacción
Llave Primaria Compuesta

Llave foránea
Cuenta Fecha Documento TipoTran Monto
11001256 16-01-2002 1256 Cargo 100.50
10000736 10-02-2002 2567 Abono 150.00
Filas o tuplas
12002568 10-02-2002 3332 Abono 50.00
son 5 11000348 12-03-2002 3334 Cargo 50.00
11000348 12-04-2002 4545 Abono 250.00

Columnas o
atributo, son 5
El grado de la tabla Transacción es de cinco(5) porque tiene
cinco columnas y la cardinalidad es de cinco (5) porque
casualmente tiene cinco filas.

GENERACIÓN DE TABLAS VISTAS

Las tablas vistas son utilizadas para proporcionar únicamente


la información solicitada por el usuario. También permiten
presentar fácilmente información a los usuarios que tienen
conocimientos de comandos de manipulación de datos, sin
tener por ello que conocer toda la estructura de la base de
datos. En Oracle a estas tablas, se les conoce como
Consultas.

Ejemplo

Un establecimiento educativo, cuenta con un sistema para el


control académico, en el cual se registran los datos de los
estudiantes, cursos que se imparten y los cursos que tiene
asignado cada uno. Por ello se utiliza la tabla Estudiante para
los datos generales, en la tabla Curso se registran los cursos
que se imparten y CursoAsignado para el registro de los cursos
que tiene asignado cada estudiante. Para poder presentar
información sobre los nombres de estudiantes y los cursos que
tienen asignados, se requiere de una tabla vista, en la cual
sólo se tienen los datos que se desean presentar a los usuarios.
Para crear la vista, se debe ejecutar la siguiente instrucción:

Esta instrucción, presentará como resultado la información


que se puede visualizar en la siguiente figura de la Tabla Vista.

Tabla Vista: EstudianteCurso

Nombres Apellidos Descripción Fecha Asignación

Manuel Coronado Matemática 1 5-01-05


Tabla Vista Manuel Coronado Programación 1 5-01-05

Amparo Villatoro Matemática 1 7-01-05


Rafael Villatoro Matemática 1 7-01-05

La tabla vista: “EstudianteCurso” contiene Nombres y


Apellidos que se obtiene de la tabla Estudiante, y la
Descripción que se obtiene de la tabla Curso.
Tabla Estudiante

(PK) Carné Apellidos Nombres Dirección Teléfono


99425 Coronado Manuel 25 Av. 3-52 Zona 3 44473222
02003 Villatoro Amparo 12 Calle 1-23 Zona 2 59435555 Ext 25
01325 Villatoro Rafael 12 Calle 1-23 Zona 2 59435555 Ext 25

Tabla Curso
(PK) CódigoCurso Descripción
MA401 Matemática 1
PR511 Programación 1

Tabla CursoAsignado

Carné CódigoCurso FechaAsignación


99425 MA401 5-01-05
99425 PR511 5-01-05
02003 MA401 7-01-05
01325 MA401 7-01-05

Analicemos:
Al relacionar las tablas Estudiante y CursoAsignado, a través
del número de Carné, se obtienen los Nombres y Apellidos del
estudiante y al relacionar La tablas Curso y CursoAsignado a
través del CódigoCurso se obtiene la Descripción del curso
que da como resultado “Manuel Coronado Matemática I”. De
la misma manera se procede con cada una de las filas que se
tienen en la tabla CursoAsignado.

La utilización de las tablas vista tiene una gran utilidad porque se de a


conocer al usuario únicamente la información que le es útil.
PRÁCTICA
Vamos a realizar la práctica en Oracle Developer sobre la
creación del Modelo Relacional del anterior, ES IMPORTANTE
QUE REALICES CONCIENTEMENTE ESTA PRACTICA y es
oportuno mencionar que se tomará muy en cuenta los
ejercicios y practicas realizadas, única y exclusivamente en el
Gestor de Base de Datos ORACLE y con sentencias SQL (Por el
momento NO se trabajará con un manejador asistente visual
(Wizard) para la creación de bases de datos, tablas,
relaciones, etc.) Es importante que el Alumno adquiera
conocimientos sólidos en la administración de bases de datos
utilizando únicamente, SENTENCIAS SQL.
En esta práctica, vamos a Crear el Modelo Relacional,
realizando lo siguiente:
a) Creación de tablas: Estudiante, Curso, CursoAsignado
a) Creación de Llaveas Primarias y Llaves Foráneas
b) Creación de Relaciones entre las Tablas
c) Consultas de cada una de las tablas
d) Consulta General utilizando JOIN
e) Creación y Consulta de Vista
f) Reto: El catedrático necesita de tu ayuda, a él se le ha
escapado agregar el campo Telefono en la tabla
Estudiante, por lo que puedes apoyarlo de alguna de
estas dos formas: a) Realiza de primero la práctica y
después agregas el campo Teléfono, b) En el momento
de la práctica agrega de una vez el campo Teléfono.
Así que vamos a la práctica, toma capturas de pantalla y
pégalas en un documento de Microsoft, luego convierte
dicho documento en formato PDF y publícalo en el BLOG de
tu equipo de trabajo, el día de hoy sábado 29 de agosto a
mas tardar 14:00 horas. Éxitos y Muchas Bendiciones
Creación de la tabla Alumno

Creación de la tabla Curso


Creación de la tabla CursoAsignado

Estructuras de las tablas Creadas


CREACIÓN DE REGISTROS
Tabla Alumno
Tabla Curso
Tabla CursoAsignado
Consulta General

Creación de Vista (Consulta General)


Cabe hacer mención que la DIFERENCIA que existe entre una
Tabla VISTA y una Consulta, es que la Tabla VISTA queda
almacenada en el disco duro y la Consulta solo es temporal.
En las Tablas vistas podemos realizar operaciones parecidas a
las que se realizan en una tabla normal.

Posteriormente habrá una clase para cada uno de los siguientes temas,
a modo de repaso y refuerzo:

a) Sentencias SQL
b) Consulta de tablas con JOIN, LEFT JOIN, RIGHT JOIN, ETC.
c) Diseño de Bases de datos (Diagramas E-R)
d) Otros
Actividades a realizar:
Instrucciones:
La siguiente actividad, la debes realizar y publicar en el
BLOG de tu equipo de trabajo, a más tardar el día lunes 31 de
agosto de 2020, 23:59 horas.

a) Ponte cómodo, tomate un cafecito o tecito y observa el


siguiente video, solo toma nota de lo que consideres
importante y te pueda servir:

Bases de datos relacionales

b) Observa el siguiente video sobre Sistemas Gestores de


Bases de Datos (DBMS), toma nota de lo que consideres
importante, luego realiza la investigación necesaria que
te pueda ayudar en la creación del Modelo Relacional
de la base de datos AVIONES en la herramienta SQL
ORACLE DEPVELOPER (Crear base de datos AVIONES y
sus respectivas tablas y relaciones al mismo tiempo
realiza las operaciones de CRUD con los datos del
ejemplo del video). Esta actividad debes realizarla a mas
tardar el día lunes 31 de agosto y publicarla en el BLOG
de tu equipo de trabajo, luego de su publicación,
manda un correo al catedrático:
hturciosg@miumg.edu.gt, adjuntando el documento en
formato PDF e indica que ya publicaste la tarea, para
que él te proporcione las credenciales de acceso a
Oracle Academy, la cual NO deberás compartir con
nadie.

Sistemas Gestores de Bases de datos

c) Al finalizar esta práctica y presentarla lo antes posible,


tendrás derecho a una membrecía por un año a Oracle
Academy en donde se te proporcionará un usuario y
contraseña inicial para entrar a este mundo fascinante
de la Academia de Oracle, en la cual se trabajarán los
próximos proyectos.

d) Al ingresar a Oracle Academy, tomate por lo menos un


par de horas para explorar su contenido y observa que
se puede hacer en dicho espacio virtual combinando
con los contenidos y conocimientos adquiridos
previamente, piensa en una propuesta de proyecto y
publícala en el foro “Propuesta de Proyecto II Parcial” a
mas tardar miércoles 02 de septiembre de 2020. No
deben haber propuestas de proyectos repetidos. Una
vez el catedrático da el visto bueno a tu proyecto,
empieza a trabajar desde ya para entregarlo 2 días
antes del examen del segundo parcial, la forma de
entrega será a través de un video que grabarás y
publicarás en tu canal privado de YouTube y
compartirás el enlace en el BLOG de tu equipo de
trabajo, el valor del proyecto es de 20 puntos.

e) Cualquier duda o comentario al respecto, con todo


gusto se te atendrá en el foro de “Dudas y Comentarios”
dentro de la plataforma virtual.

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