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 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(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.