Advertisement
Inverth

KR-2

Oct 10th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.08 KB | None | 0 0
  1. CREATE TABLE Doctor(
  2.     id      int identity(1,1) NOT NULL,
  3.     dep_id  int NOT NULL,
  4.  
  5.     fio     varchar(50) NOT NULL CHECK(fio !=' '),
  6.     license int UNIQUE  NOT NULL CHECK(license > 99999 AND license < 1000000)
  7.  
  8.     PRIMARY KEY(id)
  9. );
  10.  
  11. CREATE TABLE Department(
  12.     id      int identity(1,1) NOT NULL,
  13.  
  14.     name    varchar(50) NOT NULL CHECK(name !=' '),
  15.  
  16.     PRIMARY KEY(id)
  17. );
  18.  
  19. CREATE TABLE Ward(
  20.     id      int identity(1,1) NOT NULL,
  21.     dep_id  int NOT NULL,
  22.     num     int NOT NULL,
  23.  
  24.     -- Альтернативный Ключ
  25.     CONSTRAINT ak_ward Unique (dep_id, num),
  26.     PRIMARY KEY(id)
  27. );
  28.  
  29. CREATE TABLE Paciente(
  30.     id      int identity(1,1) NOT NULL,
  31.  
  32.     name    varchar(50) NOT NULL CHECK(name !=' '),
  33.  
  34.     PRIMARY KEY(id)
  35. );
  36.  
  37. CREATE TABLE DocPoc(
  38.     doc_id      int NOT NULL,
  39.     poc_id      int NOT NULL,
  40.  
  41.     PRIMARY KEY CLUSTERED(doc_id, poc_id),
  42. );
  43.  
  44. ALTER TABLE Doctor ADD FOREIGN KEY (dep_id) REFERENCES Department(id);
  45. ALTER TABLE Ward   ADD FOREIGN KEY (dep_id) REFERENCES Department(id);
  46.  
  47. --ALTER TABLE Ward ADD PRIMARY KEY (id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement