--CREATE TABLES
CREATE DATABASE RAPIDA
USE RAPIDA
CREATE TABLE AEROLINEA(
CVE_AERO VARCHAR(1) PRIMARY KEY,
NOMBRE VARCHAR(20)
)
CREATE TABLE VUELOS(
CVE_VUELO VARCHAR(3) PRIMARY KEY,
CVE_AERO VARCHAR(1) FOREIGN KEY REFERENCES AEROLINEA(CVE_AERO),
HORARIO VARCHAR(5),
CAPACIDAD INT,
NO_CLIENTES INT
)
CREATE TABLE CLIENTES(
CVE_CLIEN VARCHAR(3) PRIMARY KEY,
NOMBRE VARCHAR(20),
TELEFONO VARCHAR(10)
)
CREATE TABLE RESERVACIONES(
CVE_VUELO VARCHAR(3) FOREIGN KEY REFERENCES VUELOS(CVE_VUELO),
CVE_CLIEN VARCHAR(3) FOREIGN KEY REFERENCES CLIENTES(CVE_CLIEN)
)
--UNIDAD 3
--Crear logins
CREATE LOGIN USUARIO1
WITH PASSWORD = '123', DEFAULT_DATABASE=RAPIDA;
CREATE LOGIN USUARIO2
WITH PASSWORD = '123', DEFAULT_DATABASE=RAPIDA;
--Crear usuarios
--Nombre de usuario y el nombre del login pueden diferir
CREATE USER USUARIO1 FOR LOGIN USUARIO1;
CREATE USER USUARIO2 FOR LOGIN USUARIO2;
--Crear rol
CREATE ROLE Programador
GRANT SELECT ON CLIENTES TO Programador
GRANT UPDATE ON AEROLINEA TO Programador
--Asignar rol a usuario
sp_addrolemember Programador, USUARIO1
--Asignar privilegios a usuarios
GRANT SELECT ON AEROLINEA TO USUARIO2
GRANT UPDATE ON CLIENTES TO USUARIO2
GRANT INSERT ON VUELOS TO USUARIO2