I. Crear la base de datos. Para crear una base de datos lo podemos hacer de distintas formas o maneras mediante Transact Sql, usando las herramientas del entorno de Sql Server o mediante el proceso de ingeniera directa a travs del uso de una herramienta CASE para modelar la base de datos y luego generarla como por ejemplo con Erwin. 1.1.- Con Transact Sql. A su vez con Transact Sql podemos tener varias variantes para implementar una base de datos. a.- La manera ms simple es la siguiente, generamos una nueva consulta usando la herramienta y en la ventana que se muestra tenemos que escribir las siguientes instrucciones, luego ejecutar la consulta, seleccionando estas instrucciones y haciendo click en la herramienta de la barra de herramientas. Si todo va bien sale el mensaje completado satisfactoriamente como se muestra en la siguiente figura 1.
Fig. 1
Ing. Miguel Angel Silva Zapata Pgina 2
Posteriormente refrescamos las bases de datos en la ventana explorador de objetos y debe aparecer la nueva base de datos creada como se muestra en la figura 2.
b.- Crear una base de datos indicando donde se debe grabar el archivo de datos, para esto se escribimos el siguiente cdigo.
Fig. 2 Para refrescar las bases de datos debemos hacer anticlick sobre la carpeta o paquete Databases y en el men contextual que aparece hacer click en el tem Refresh. Fig. 3 Fig. 4
Ing. Miguel Angel Silva Zapata Pgina 3
El resultado obtenido lo podemos visualizar en la figura 5.
Luego creamos las tablas de la base de datos. USE BDLasVistas GO CREATE TABLE LOCAL (codlcl varchar(10) not null primary key, nomlcl varchar(50) not null, lugar varchar(45) not null ) go CREATE TABLE OPCION (codopci varchar(10) not null primary key, nomopci varchar(50) not null ) go
CREATE TABLE TIPOUSUARIO (codtpous varchar(10) not null primary key, nomtpus varchar(50) not null ) go
CREATE TABLE TIPOVISITANTE (codtpvs varchar(8) not null primary key, nomtpvis varchar(60) not null ) go
CREATE TABLE MARCA (codmrc varchar(10) not null primary key, nommrc varchar(50) not null ) go
CREATE TABLE TIPOEQUIPO (codtpvs varchar(8) not null primary key, nomtpvis varchar(60) not null ) go Fig. 5
Ing. Miguel Angel Silva Zapata Pgina 4
Create table producto( codprod varchar(10) not null primary key, nomprod varchar(50) not null, codmrc varchar(10) not null, foreign key(codmrc) references Marca(codmrc)) go
CREATE TABLE PERSONA( idpersona int not null primary key, nom varchar(45) not null, ape varchar(45) not null, dir varchar(80) not null, tel varchar(20) not null, dni varchar(8) check(dni like '[0-9][0-9][0-9][0-9][0-9][0-9][0- 9][0-9]') not null, gen varchar(15) CHECK( gen in ('Masculino', 'Femenino') )not null ) GO
insert into PERSONA Values(2,'Miguel Angel','Silva Zapata','Huaraz','342333','03664700','Masculino');
select * from PERSONA;
alter table Lugar drop column nomlgr; alter table Lugar add nomlgr varchar(30) not null;