Guest User

Untitled

a guest
Aug 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. create table Tipo_Usuario(
  2. tipoUsuarioId int,
  3. tipoUsuario VARCHAR(15),
  4. PRIMARY KEY(tipoUsuarioId))
  5.  
  6. INSERT INTO Tipo_Usuario(tipoUsuarioId,tipoUsuario)
  7. values(1,'Administrador'),(2,'Mozo')
  8.  
  9. create table Usuario(
  10. UsuarioId int IDENTITY(1,1),
  11. nombre VARCHAR(20) UNIQUE NOT NULL,
  12. contraseña VARCHAR(20) NOT NULL,
  13. tipoUsuarioId int REFERENCES Tipo_Usuario(tipoUsuarioId) NOT NULL,
  14. PRIMARY KEY(UsuarioId),
  15. CONSTRAINT Usuario_UQ_Tipo UNIQUE(UsuarioId,tipoUsuarioId))
  16.  
  17. insert into Usuario(nombre,contraseña,tipoUsuarioId)
  18. values('agumorelle21','123456',1),('potosin','123456',2)
  19.  
  20. create table Administrador(
  21. UsuarioId int,
  22. tipoUsuarioId as 1 persisted,
  23. PRIMARY KEY(UsuarioId),
  24. FOREIGN KEY(UsuarioId,tipoUsuarioId) REFERENCES Usuario(UsuarioId,tipoUsuarioId))
  25.  
  26. create table Mozo(
  27. UsuarioId int,
  28. tipoUsuarioId as 2 persisted,
  29. PRIMARY KEY(UsuarioId),
  30. FOREIGN KEY (UsuarioId,tipoUsuarioId) REFERENCES Usuario(UsuarioId,tipoUsuarioId))
  31.  
  32. CREATE TRIGGER InsertAdminMozo
  33. ON Usuario
  34. AFTER INSERT
  35. AS
  36. INSERT INTO Administrador(UsuarioId) select UsuarioId from inserted
  37. INSERT INTO Mozo(UsuarioId) selectUsuarioId from inserted
Add Comment
Please, Sign In to add comment