Dll sqlserver

Solo disponible en BuenasTareas
  • Páginas : 5 (1109 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de octubre de 2010
Leer documento completo
Vista previa del texto
TALLER # 2. TECNOLOGIAS DE BASES DE DATOS I

Instrucciones DDL necesarias para implementar el siguiente modelo relacional completo, para el Registro de Bibliografía, en el motor de base de datos MS SQL SERVER.
Modelo Relacional inicial para el Registro de Bibliografía.

Instrucciones DDL que darán lugar a la creación de la Base de Datos Bibliografia.
Acción | Instrucción SQL (DDL) |Creacion de la Base de Datos Bibliografia | CREATE DATABASE Bibliografia |
| |
Creación de la tabla Pais Sin Clave Primaria | CREATE TABLE Pais( Id INT IDENTITY(1,1) NOT NULL, Pais NVARCHAR(30)NOT NULL ) |
Creación de Indice Unico CLUSTERED para la tabla Pais antes de crear la Clave Primaria | CREATE UNIQUE CLUSTERED INDEX ixPais_Pais ON Pais(Pais) |
Creación de la Clave Primariapara la tabla Pais | ALTER TABLE Pais ADD CONSTRAINT pkPais_Id PRIMARY KEY (Id) |
| |
Creación de la tabla Ciudad con Clave Primaria y Clave Foranea de la tabla Pais | CREATE TABLE Ciudad( Id INT IDENTITY(1,1) NOT NULL, Ciudad NVARCHAR(30)NOT NULL, IdPais INT NOT NULL, CONSTRAINT pkCiudad_Id PRIMARY KEY (Id), CONSTRAINT fkCiudad_IdPais FOREIGN KEY (IdPais)REFERENCES Pais(Id) ) |
Creación de Indice Unico para la tabla Ciudad | CREATE UNIQUE INDEX ixCiudad_IdPais_Ciudad ON Ciudad(IdPais,Ciudad) |
| |
Creación de la tabla Autor con Clave Primaria y Clave Foranea de la tabla Pais | CREATE TABLE Autor( Id INT IDENTITY(1,1) NOT NULL, Nombre NVARCHAR(30)NOT NULL, IdPais INT NOT NULL, CONSTRAINT pkAutor_Id PRIMARY KEY (Id), CONSTRAINTfkAutor_IdPais FOREIGN KEY (IdPais) REFERENCES Pais(Id) ) |
Creación de Indice Unico para la tabla Autor | CREATE UNIQUE INDEX ixAutor_IdPais_Nombre ON Autor(IdPais,Nombre) |
| |
Creación de la tabla Tema Sin Clave Primaria | CREATE TABLE Tema( Id INT IDENTITY(1,1) NOT NULL, Tema NVARCHAR(50)NOT NULL ) |
Creación de Indice Unico CLUSTERED para la tabla Tema antes de crear la Clave Primaria| CREATE UNIQUE CLUSTERED INDEX ixTema_Tema ON Tema(Tema) |
Creación de la Clave Primaria para la tabla Tema | ALTER TABLE Tema ADD CONSTRAINT pkTema_Id PRIMARY KEY (Id) |
| |
Creación de la tabla Editorial con Clave Primaria y Clave Foranea de la tabla Ciudad | CREATE TABLE Editorial( Id INT IDENTITY(1,1) NOT NULL, Editorial NVARCHAR(30)NOT NULL, IdCiudad INT NOT NULL,CONSTRAINT pkEditorial_Id PRIMARY KEY (Id), CONSTRAINT fkEditorial_IdCiudad FOREIGN KEY (IdCiudad) REFERENCES Ciudad(Id) ) |
Creación de Indice Unico para la tabla Editorial | CREATE UNIQUE INDEX ixEditorial_IdCiudad_Editorial ON Editorial(IdCiudad,Editorial) |
| |
Creación de la tabla Libro con Clave Primaria y Clave Foranea de la tabla Editorial | CREATE TABLE Libro( Id INTIDENTITY(1,1) NOT NULL, Titulo NVARCHAR(50)NOT NULL, Edicion NVARCHAR(20)NOT NULL, Año SMALLINT NOT NULL, Paginas INT NOT NULL, Signatura NVARCHAR(10)NOT NULL, ISBN INT NOT NULL, IdEditorial INT NOT NULL, CONSTRAINT pkLibro_Id PRIMARY KEY (Id), CONSTRAINT fkLibro_IdEditorial FOREIGN KEY (IdEditorial) REFERENCES Editorial(Id)) |
Creación de Indice Unico compuesto para la tabla Libro de los camposIdEditorial, Titulo, Edicion, Año | CREATE UNIQUE INDEX xLibro_IdEditorial_Titulo_Edcion_Año ON Libro(IdEditorial,Titulo,Edicion,Año) |
Creación de Indice Unico para la tabla Libro del campo Signatura | CREATE UNIQUE INDEX ixLibro_Signatura ON Libro(Signatura) |
Creación de Indice Unico para la tabla Libro del campo ISBN | CREATE UNIQUE INDEX ixLibro_ISBN ON Libro(ISBN) |
| |
Creación dela tabla LibroTema con Clave Primaria compuesta por dos campos: IdLibro y IdTema | CREATE TABLE LibroTema( IdLibro INT NOT NULL, IdTema INT NOT NULL, CONSTRAINT pkLibroTema_Id_Libro_Tema PRIMARY KEY (IdLibro,IdTema) ) |
Alterar Tabla LibroTema, adicionando Claves Foraneas de las tablas Libro y Tema | ALTER TABLE LibroTema ADD CONSTRAINT fkLibroTema_IdLibro FOREIGN KEY (IdLibro)...
tracking img