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.
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
LABORATORIO # 1
a. Relaciones Binarias 1:M
b.1. Una vez realizado el proceso agregar la columna pginas a la tabla libro
c. Relacin ternaria 1:1:M
Pgina 2 de 7
LABORATORIO # 1
Pgina 3 de 7
LABORATORIO # 1
e. Relacin Recursiva 1:1
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.
Pgina 4 de 7
LABORATORIO # 1
ANEXO
PROCESO DE TRANSFORMACIN (DISEO CONCEPTUAL A DISEO LGICO)
Relaciones binarias:
Los mapeos 1:M se expresan con la repeticin del lado 1 en el lado M (clave
fornea).
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.
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)
(ii)
Pgina 5 de 7
LABORATORIO # 1
DATA DEFINITION LANGUAGE - DDL (CREATE, ALTER, DROP, RENAME, TRUNCATE)
CREATE
ALTER
DROP
RENAME
TRUNCATE
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)
);
Pgina 6 de 7
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
Empleado
Id_NombreTabla
Id_Empleado
Creacin de nuevas
Detalle
especifique la relacin o la
Escritor_Libro
NombreatributoNombreTabla,
es decir, nombre del atributo
NombreEmpleado
PrecioProducto
CedulaEstudiante
Pgina 7 de 7