SQL-Ejercicios-Solucion

Páginas: 6 (1302 palabras) Publicado: 15 de julio de 2014
A partir de la definición de la base de datos denominada AGENCIATRANSPORTE, se pide ejecutar los comandos SQL necesarios para satisfacer las siguientes necesidades de información:

a) Crear la Base de Datos antes mencionada definiendo un archivo físico para el área de datos y otro para el transaction log. Las demás propiedades quedan a su cargo. Luego debe agregarse un filegroup nuevo ydefinirlo como filegroup por defecto. Agregar un archivo físico al filegroup creado y otro archivo para el transaction log. Finalmente se debe renombrar la base de datos como ATRANSPORTE.

Create Database AgenciaTransporte
On Primary (Name = ‘AgenciaTransporte1’,
Filename = ‘C:\Mssql2005\data\ AgenciaTransporte1.mdf’,
Size = 10 Mb,
Maxsize = Unlimited,
Filegrowth = 10 %),
Log On (Name= ‘AgenciaTransporteLog1’,
Filename = ‘C:\Mssql2005\data\ AgenciaTransporteLog1.ldf’,
Size = 10 Mb,
Maxsize = Unlimited,
Filegrowth = 10 %);

Alter Database AgenciaTransporte
Add filegroup AgenciaTransporte2;

Alter Database AgenciaTransporte
Modify filegroup AgenciaTransporte2 Default;

//Tambien puede ser:
Alter Database AgenciaTransporte
Add filegroup AgenciaTransporte2default;


Alter Database AgenciaTransporte
ADD FILE (Name = ‘AgenciaTransporte3’,
Filename = ‘C:\Mssql2005\data\ AgenciaTransporte3.mdf’,
Size = 10 Mb,
Maxsize = Unlimited,
Filegrowth = 10 %)
To filegroup AgenciaTransporte2;


Alter Database AgenciaTransporte
ADD LO GFILE (Name = ‘AgenciaTransporteLog3’,
Filename = ‘C:\Mssql2005\data\ AgenciaTransporteLog3.ldf’,Size = 10 Mb,
Maxsize = Unlimited,
Filegrowth = 10 %);

// Los LOG no tienen filegroup

Alter Database AgenciaTransporte
Modify name = ‘ATRANSPORTE’;

b) Crear la Base de Datos QUERYATRANSPORTE como Snapshot de AGENCIATRANSPORTE.

Create Database QUERYATRANSPORTESnap
On (Name = ‘AgenciaTransporte1’,
Filename = ‘C:\Mssql2005\Snapshot\AgenciaTransporteSnap1.mdf’),
As Snapshotof AgenciaTransporte

// Los nombres lógicos tienen que ser iguales, sin embargo el nombre físico tiene que cambiar o sino se reescribe.





c) Definir las siguientes tablas de la Base de Datos incluyendo columnas con sus atributos y reglas de integridad:
DetalleContenedor
ConocimientoFlivial
Puerto

Create Table DetalleContenedor (NroConocimiento bigint not null,
NroContenedorbigint not null,
NroMercaderia int not null,
NroConsignatario int not null,
NroProveedor int not null,
PesoNeto real,
CantidadTransportada real,
Volumen real,
FechaRetiro DateTime,
NroPuerto int,
NroDeposito int,
Constraint PK_DetalleContenedor PRIMARY KEY (NroConocimiento, NroCOntenedor, NroMercaderia, NroConsignatario),
ConstraintFK_Conocimiento FOREIGN KEY (NroConocimiento) references ConocimientoFluvial (NroConocimiento),
Constraint FK_Contenedor FOREIGN KEY (NroContenedor) references Contenedor (NroContenedor),
Constraint FK_Mercaderia FOREIGN KEY (NroMercaderia) references Mercaderia (NroMercaderia),
Constraint FK_Consignatario FOREIGN KEY (NroConsignatario) references Consignatario (NroConsignatario),Constraint FK_Proveedor FOREIGN KEY (NroProveedor) references Proveedor (NroProveedor),
Constraint FK_Puerto FOREIGN KEY (NroPuerto, NroDeposito) references PuertoDeposito (NroPuerto, NroDeposito));




Create Table ConocimientoFluvial (NroConocimiento bigint identity (1.1),
NroViaje int not null,
NroPuertoOrigen int not null,
NroPuertoDestino int not null,
NroBuqueint,
FechaElaboracion Datetime,
FechaSalida datetime,
FechaLlegada datetime,
Constraint PK_Conocimiento PRIMARY KEY (NroConocimiento),
Constraint FK_Viaje FOREIGN KEY (NroViaje) references
RegistroViaje (NroViaje),
Constraint FK_PuertoOrigen FOREIGN KEY (NroPuertoOrigen) references
Puerto (NroPuerto),
Constraint FK_PuertoDestino FOREIGN KEY...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Solución a ejercicios sql
  • Ejercicios sql
  • Ejercicios de SQL
  • Ejercicios en sql
  • Ejercicios de SQL
  • ejercicios sQl
  • Ejercicios sql
  • Ejercicio SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS