Você está na página 1de 3

Transact-SQL: Bueno ahora veremos la forma de hacerlo mediante las Querys:

Primero vamos al boton New Query y abrimos una nueva consulta. Debemos crear una base de datos y luego ponerla en uso entonces escribimos lo siguiente y lo ejecutamos:

CREATE DATABASE HOTELERA USE HOTELERA

Ahora vamos a crear las tablas Hotel, Habitacin y Cliente para eso escribimos y ejecutamos lo siguiente:

CREATE TABLE HOTEL (IdHotel char(5) not null, Nombre varchar (20), Direccion varchar (20), Telefono varchar (10), Num_Habitaciones int) CREATE TABLE HABITACION (Num_Habitacion (20), Descripcin varchar (20), Num_Camas int) int not null, Estado varchar

CREATE TABLE CLIENTE (DNI char(8) not null, Nombre varchar (50), Apellido varchar (50), Fecha_Ingreso datetime, Fecha_Salida datetime, Hora_Ingreso time, Hora_salida time)

Como podrs ver despus de darle un refresh al explorador del Management tendremos nuestras tablas creadas, dentro de los tipos de datos te podrs preguntar porque algunos prefer colocarle char y en otras varchar, la razn es que en el tipo de dato char si colocas char(5) as se escriba un caracter se estar ocupando los 5 espacios reservados en cambio con varchar(5) si se escribe un slo caracter esta cadena solo ocupar 1 espacio de los 5 reservados, esto es para siempre cuidar la memoria utilizada en tu base de datos, otra inquietud quizs sea por qu utilizar la palabra reservada not null ? es que en estos campos se establecern las Primary Keys ms adelante y estas no aceptan valores nulos o vacios. Podemos darles los siguientes Select para comprobar que estn correctamente creadas:

SELECT * FROM HOTEL SELECT * FROM HABITACION SELECT * FROM CLIENTE

Ahora vamos a agregarle a las tablas Habitacin y Cliente los campos que servirn de referencia para las Foreign Keys (tambin son not null) mediante el comando ALTER TABLE ADD

ALTER TABLE HABITACION ADD IdHotel char(5) not null ALTER TABLE CLIENTE ADD Num_Habitacion int not null

Ahora agregmosle las Llaves Primarias y Forneas

ALTER TABLE HOTEL ADD PRIMARY KEY (IdHotel) ALTER TABLE HABITACION ADD PRIMARY KEY (Num_Habitacion) ALTER TABLE CLIENTE ADD PRIMARY KEY (DNI) ALTER TABLE HABITACION ADD FOREIGN KEY (IdHotel) references HOTEL ALTER TABLE CLIENTE ADD FOREIGN KEY (Num_Habitacion) references HABITACION

Mediante el Alter Table Add Foreign Key tambin hacemos referencia a la tabla de donde proviene la Llave Principal y con la palabra reservada references se crear la relacin entre las tablas. Pasemos a la creacin del Diagrama, se seguirn los mismos pasos ya mencionados en el modo grfico, pero esta vez al agregar las tablas podremos observar que las relaciones ya estn creadas solo guardamos el diagrama y listo.

*Diagrama para cliente nico

Como dato adicional puedes tambien eliminar alguna columna con el comando ALTER TABLE DROP COLUMN

--ALTER TABLE ELIMINAR CAMPO ALTER TABLE HOTEL DROP COLUMN Nombre_Campo ALTER TABLE CLIENTE DROP COLUMN Nombre_Campo ALTER TABLE HABITACION DROP COLUMN Nombre_Campo

Y Puedes modificar algun tipo de datos mediante el comando ALTER TABLE ALTER COLUMN

--ALTER TABLE CAMBIO DE TIPO DE DATO ALTER TABLE HOTEL ALTER COLUMN Telefono Nuevo_Tipo_Dato ALTER TABLE HABITACION ALTER COLUMN Estado Nuevo_Tipo_Dato ALTER TABLE CLIENTE ALTER COLUMN Apellido Nuevo_Tipo_Dato

Você também pode gostar