Está en la página 1de 7

Ingeniera en Electrnica y Redes de Informacin

BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1
TITULO:
DISEO CONCEPTUAL TRANSFORMACIN DE ENTIDADES DISEO LGICO
Objetivo:
Transformar el esquema Entidad-Relacin (Diseo Conceptual) al esquema lgico
especfico (Diseo Lgico) utilizando lenguaje de consultas estructurado SQL.
Bases conceptuales:
a.
b.
c.
d.

Sistemas de Informacin Sistemas de Bases de Datos - DBMS


Diseo Conceptual
Diseo lgico
SQL: DDL

Material:
1.
2.
3.
4.
5.
6.
7.

Proyector
Pizarrn.
Aula Virtual UDLA.
Laboratorio
DBMS: Oracle, MS SQL Server o MySQL
Procesador de Texto
Textos relacionados con el curso

Actividades:
1. Revisar el Anexo 1 de este documento donde se encuentra un extracto del proceso
de transformacin (de esquema E-R a esquema lgico estndar) y sentencias DML
del lenguaje SQL.
2. Crear una base de datos llamada Laboratorio1 con los parmetros de
almacenamiento por defecto.
3. Transformar los siguientes esquemas E-R al esquema lgico especfico (Script
SQL) utilizando el lenguaje de consultas estructurado de bases de datos
relacionales.
Tome en cuenta que las siguientes entidades no especifican atributos, por lo
que, el estudiante debe asumir por lo menos la existencia de una clave
primaria. Queda a consideracin de los alumnos el resto de atributos
(columnas) con sus respectivos tipos de datos y dominios.
Profesor: Ing. Jonathan Carrillo S.

Pgina 1 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1
a. Relaciones Binarias 1:M

b. Relaciones Binarias M:N

b.1. Una vez realizado el proceso agregar la columna pginas a la tabla libro
c. Relacin ternaria 1:1:M

d. Relacin Recursiva 1:M

e. Relacin Recursiva M:N

Profesor: Ing. Jonathan Carrillo S.

Pgina 2 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1

Cuestionario de Investigacin/Trabajo autnomo


Utilizando el DBMS MYSQL:
1. Transformar los siguientes esquemas E-R al esquema lgico especfico (Script
SQL) utilizando lenguaje de consultas estructurado:
a. Relaciones Binarias 1:1

b. Relacin ternaria M:N:P

c. Relacin ternaria 1:M:N

d. Relacin ternaria 1:1:1

Profesor: Ing. Jonathan Carrillo S.

Pgina 3 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1
e. Relacin Recursiva 1:1

2. Transforme el siguiente esquema E-R al esquema lgico especfico (script SQL).


Presente los resultados obtenidos (diagrama) utilizando las herramientas o mdulos
del DBMS.

Nota:
Todo el laboratorio realizado deber ser enviado en formato .zip hasta la fecha de entrega
que se indica en el aula virtual. El archivo .zip por lo menos debe contener el informe y el
script correspondiente.
Nombre del Archivo: APELLIDO_Laboratorio#.zip; ejemplo: SANCHEZ_ Laboratorio1.zip
Realizar el informe de la prctica segn las especificaciones del formato y slabo disponible
en aula virtual.

Profesor: Ing. Jonathan Carrillo S.

Pgina 4 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1
ANEXO
PROCESO DE TRANSFORMACIN (DISEO CONCEPTUAL A DISEO LGICO)
Relaciones binarias:

Cada entidad genera una relacin/tabla.

Los mapeos 1:M se expresan con la repeticin del lado 1 en el lado M (clave
fornea).

Los mapeos M:N generan una tabla.

Para las entidades M:N que generaron una tabla, la clave primaria (de la nueva
tabla) est formada por las claves de los lados M y N.

Relaciones n-arias
En todos los casos, la transformacin de una interrelacin n-aria consistir en la obtencin
de una nueva tabla que contiene todos los atributos que forman las claves primarias de las n
entidades interrelacionadas y todos los atributos de la interrelacin. Se distinguen dos
casos:

Si todas las entidades estn conectadas con muchos, la clave primaria de la nueva
relacin (tabla) estar formada por todos los atributos que forman las claves de las n
entidades interrelacionadas.

Si una o ms entidades estn conectadas con uno, la clave primaria de la nueva


relacin estar formada por las claves de n1 de las entidades interrelacionadas,
con la condicin de que la entidad, cuya clave no se ha incluido, debe ser una de las
que est conectada con uno.

Atributos:
Los atributos (columnas en el modelo relacional) se caracterizan tener conjunto de valores
permitidos denominados dominio de los atributos. La integridad de los dominios en bases
de datos, entre los principales, se verifican a travs de:
(i)

del tipo de los datos a introducir (numrico, alfanumrico, alfabtico, etc.)

(ii)

de una validacin de los valores de datos que se ingresan.

Profesor: Ing. Jonathan Carrillo S.

Pgina 5 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1
DATA DEFINITION LANGUAGE - DDL (CREATE, ALTER, DROP, RENAME, TRUNCATE)
CREATE

Utilizado para crear nuevas tablas, campos e ndices

ALTER

Utilizado para modificar las tablas agregando campos o cambiando la


definicin de los campos.

DROP

Empleado para eliminar tablas e ndices

RENAME

TRUNCATE

Permite renombrar o cambiar el nombre a tablas, vistas, secuencias o


sinnimos privados. RENAME no se puede revertir.
Quita todas las filas de una tabla sin registrar las eliminaciones
individuales de filas.

CREATE TABLE
Las tablas se dividen en filas y columnas. Las Filas en el modelo relacional se las conocen
como tuplas. Cada columna corresponde a los atributos del modelo E-R de una Entidad. Los
Campos o Registros son la interseccin de Fila y Columna.

Modo 1
CREATE TABLE nombre_tabla
(
nombrecolumna1 tipodato1,
nombrecolumna2 tipodato2,
nombrecolumna3 tipodato3,

nombrecolumnaN tipodatoN,
PRIMARY KEY (nombrecolumna_clave),
FOREIGN KEY (nombrecolumna_clave)
REFERENCES
TABLA_A(nombrecolumna_clave_tablaA)
);

Modo 2
CREATE TABLE nombre_tabla
(
nombrecolumna1 tipodato1 PRIMARY KEY,
nombrecolumna2 tipodato2,
nombrecolumna3 tipodato3,

nombrecolumnaN tipodatoN,
FOREIGN KEY (nombrecolumna_clave)
REFERENCES
TABLA_A (nombrecolumna_clave_tablaA)
);

*Tipo de dato: numrico, alfanumrico, alfabtico, etc.


Profesor: Ing. Jonathan Carrillo S.

Pgina 6 de 7

Ingeniera en Electrnica y Redes de Informacin


BASES DE DATOS I
Fecha de realizacin:
4 de noviembre de 2015
Fecha de entrega:
11 de Noviembre 2015

LABORATORIO # 1

DROP TABLE
Si por alguna razn se decide eliminar una tabla en la base de datos, SQL nos permite
hacerlo utilizando el comando DROP TABLE. La sintaxis es:
Drop Table "nombre_tabla";
Por ejemplo: Drop Table Empleado;
ESTANDAR DEFINIDO PARA LA CREACIN DE TABLAS (RELACIONES)
PARMETRO

DEFINICIN

EJEMPLO

Nombre Tabla

Singular, el primer carcter

Empleado

con mayscula y los dems


en minscula.
Cdigo

Id_NombreTabla

Id_Empleado

Creacin de nuevas

Usar un nombre que

Detalle

tablas M:N o n-arias

especifique la relacin o la

Escritor_Libro

composicin de las entidades


que se relacionan, es decir:
Entidad1_Entidad2
Atributos

NombreatributoNombreTabla,
es decir, nombre del atributo

NombreEmpleado
PrecioProducto

seguido del nombre de la


tabla con mayscula al inicio

Profesor: Ing. Jonathan Carrillo S.

CedulaEstudiante

Pgina 7 de 7