Sie sind auf Seite 1von 11

PRACTICA 5

JOSE JUAN VAZQUEZ ALCANTARA




Introduccin
SQL es el estndar en la industria de las bases de datos relacionales, es un lenguaje que en
principio se utiliz para definir consultas sobre bases de datos de este tipo, a medida que se
convirti en un estndar ha ido proporcionando mayores elementos para considerarlo un
lenguaje completo desde la definicin de datos hasta la manipulacin, control y proteccin de
datos.
En esta prctica se utilizar un subconjunto de SQL conocido como lenguaje de definicin de
datos para crear un script SQL para crear un esquema de base de datos relacional.
Actividades a desarrollar
1.-Crear base de datos practica5a











2. Nos iremos al botn de SQL para generar el siguiente cdigo. Primero haremos las tablas de
la base de datos.


Despus crearemos las llaves primarias de cada tabla.



Despus creamos nuestras tablas en donde la relacin es muchos a muchos (m:n).



Por ultimo agregamos el cdigo para hacer cables Forneas en cada una de las tablas,
dependiendo del diagrama que se haya realizado.




3.-ejecutamos el script creado en el paso previo.
(NOTA: Para realizar la ejecucin de cada parte de cdigo es recomendable ejecutarlo por partes,
para que podamos ver en qu parte del cdigo nos hemos equivocado, ya que si ejecutamos todo
podra generarnos ms errores de los que se tiene.)











Como se ve en las imgenes, no se present ningn error en la creacin de la base de
datos.

3.- Crear el diagrama E/R utilizando Visual Paradigm
Esto es con el fin de evaluar la diferencias entre la herramienta y el script creado siguiendo las
especificaciones de la prctica.












4.- Generar el script SQL del lenguaje de definicin de datos


5.- Crear base de datos practica5b y ejecutar el script




Tabla Comparativa. <<CREACION DE TABLAS>>
Cdigo manual Cdigo Visual Paradigm
CREATE TABLE escritores (
id_escritor integer, nombre varchar(30),
ap_paterno varchar(30), ap_materno
varchar(30), categoria varchar(25), calle
varchar(40), numero varchar(15), colonia
varchar(50), cp integer, ciudad
varchar(50),PRIMARY KEY(id_escritor));



CREATE TABLE telefonos (
id_telefono integer, id_escritor integer,
numero numeric(15,0),PRIMARY
KEY(id_telefono));

CREATE TABLE emails(
id_emails integer, id_escritor integer, email
varchar(80),PRIMARY KEY(id_emails));


CREATE TABLE Escritores (
id_escritor SERIAL NOT NULL, nombre
varchar(50) NOT NULL, ap_paterno varchar(60)
NOT NULL, ap_materno varchar(60) NOT NULL,
categoria varchar(15) NOT NULL, calle
varchar(80) NOT NULL, numero varchar(25)
NOT NULL, colonia varchar(60) NOT NULL, cp
int4 NOT NULL, ciudad varchar(80) NOT NULL,
PRIMARY KEY (id_escritor));

CREATE TABLE telefonos (
numero numeric(25, 0) NOT NULL, id_escritor
int4 NOT NULL, PRIMARY KEY (id_escritor));


CREATE TABLE emails (
direccion varchar(80) NOT NULL, id_escritor
int4 NOT NULL, PRIMARY KEY (id_escritor));



CREATE TABLE libros(isbn varchar(35),titulo
varchar(80), fecha_publicacion date, edicion
varchar(40),PRIMARY KEY(isbn));



CREATE TABLE revistas(
id_revista integer, titulo varchar(80), director
varchar(80), tipo varchar(60), fecha_inicio
date,PRIMARY KEY(id_revista));



CREATE TABLE ejemplares(
numero integer,fecha date,tiraje
integer,PRIMARY KEY(numero));


CREATE TABLE articulos(
id_articulo integer, titulo varchar(60),pagina
integer,PRIMARY KEY(id_articulo));




CREATE TABLE escribe(
id_escritor integer,isbn varchar(35),PRIMARY
KEY(id_escritor,isbn));

CREATE TABLE es_autor_de(
id_escritor integer,id_articulo integer,PRIMARY
KEY(id_escritor,id_articulo));

CREATE TABLE libros (
isbn varchar(50) NOT NULL, titulo varchar(60)
NOT NULL, edicion varchar(30) NOT NULL,
fecha_publicacion date NOT NULL, PRIMARY
KEY (isbn));

CREATE TABLE revista (
id_revista SERIAL NOT NULL, titulo
varchar(100) NOT NULL, director varchar(80)
NOT NULL, tipo varchar(60) NOT NULL,
fecha_inicio date NOT NULL, PRIMARY KEY
(id_revista));

CREATE TABLE ejemplares (
numero int4 NOT NULL, fecha date NOT NULL,
tiraje int4 NOT NULL, id_revista int4 NOT NULL,
PRIMARY KEY (numero, id_revista));

CREATE TABLE articulos (
id_articulo SERIAL NOT NULL, titulo
varchar(100) NOT NULL, pagina int4 NOT NULL,
ejemplaresnumero int4 NOT NULL,
ejemplaresid_revista int4 NOT NULL, PRIMARY
KEY (id_articulo));

CREATE TABLE Escritores_libros (
id_escritor int4 NOT NULL, isbn varchar(50)
NOT NULL, PRIMARY KEY (id_escritor, isbn));

CREATE TABLE Escritores_articulos (
id_escritor int4 NOT NULL, id_articulo int4 NOT
NULL, PRIMARY KEY (id_escritor, id_articulo));

OBSERVACIONES:
El cdigo que viene en el manual en un principio, es muy diferente al del esquema que se tiene
que hacer en visual Paradigm, y aunque no se parecen mucho, su funcin es igual.

Das könnte Ihnen auch gefallen