Advertisement
Sephinroth

tmp

Mar 21st, 2021
3,735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.99 KB | None | 0 0
  1. USE master
  2. GO
  3. IF NOT EXISTS (
  4.    SELECT name
  5.    FROM sys.DATABASES
  6.    WHERE name = N'Radiostation'
  7. )
  8. CREATE DATABASE [Radiostation]
  9. GO
  10.  
  11. USE [Radiostation]
  12. CREATE TABLE dbo.Station
  13. (
  14.    ID_station INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  15.    Station_rating INT NOT NULL,
  16.    Station_name NVARCHAR(40) NOT NULL
  17. );
  18. GO
  19.  
  20. CREATE TABLE dbo.Presenter
  21. (
  22.    ID_presenter INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  23.    Presenter_rating INT NOT NULL,
  24.    Presenter_name NVARCHAR(40) NOT NULL
  25. );
  26. GO
  27.  
  28. CREATE TABLE dbo.Program
  29. (
  30.    ID_prog INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  31.    Prog_rating INT NOT NULL,
  32.    Prog_name NVARCHAR(40) NOT NULL,
  33.    ID_station INT NOT NULL,
  34.    FOREIGN KEY(ID_station) REFERENCES dbo.Station (ID_station)
  35. );
  36. GO
  37.  
  38. CREATE TABLE dbo.Edition_Program
  39. (
  40.    ID_ed INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  41.    Ed_rating INT NOT NULL,
  42.    Start_time DATETIME NOT NULL,
  43.    End_time DATETIME NOT NULL,
  44.    ID_presenter INT NOT NULL,
  45.    FOREIGN KEY(ID_presenter) REFERENCES dbo.Presenter (ID_presenter),
  46.    ID_prog INT NOT NULL,
  47.    FOREIGN KEY(ID_prog) REFERENCES dbo.Program (ID_prog)
  48. );
  49. GO
  50.  
  51. CREATE TABLE dbo.Applicant
  52. (
  53.    ID_applicant INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  54.    Age INT NOT NULL,
  55.    Name_applicant NVARCHAR(40) NOT NULL,
  56.    Gender NVARCHAR(40) NOT NULL
  57. );
  58. GO
  59.  
  60. CREATE TABLE dbo.Application
  61. (
  62.    ID_application INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  63.    ID_track INT NOT NULL,
  64.    App_time DATETIME NOT NULL,
  65.    ID_applicant INT NOT NULL,
  66.    FOREIGN KEY(ID_applicant) REFERENCES dbo.Applicant (ID_applicant),
  67.    ID_list INT NOT NULL
  68. );
  69. GO
  70.  
  71. CREATE TABLE dbo.Application_list
  72. (
  73.    ID_list INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  74.    ID_ed INT REFERENCES dbo.Edition_Program (ID_ed) NOT NULL,
  75.    ID_app INT REFERENCES dbo.Application (ID_application) NOT NULL
  76. );
  77. GO
  78.  
  79. CREATE TABLE dbo.Genre
  80. (
  81.    ID_genre INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  82.    Genre_rating INT NOT NULL,
  83.    Genre_name NVARCHAR(40) NOT NULL
  84. );
  85. GO
  86.  
  87. CREATE TABLE dbo.Band
  88. (
  89.    ID_band INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  90.    Band_rating INT NOT NULL,
  91.    Band_name NVARCHAR(40) NOT NULL
  92. );
  93. GO
  94.  
  95. CREATE TABLE dbo.Album
  96. (
  97.    ID_album INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  98.    Album_rating INT NOT NULL,
  99.    Album_name NVARCHAR(40) NOT NULL,
  100.    ID_band INT NOT NULL,
  101.    FOREIGN KEY(ID_band) REFERENCES dbo.Band (ID_band)
  102. );
  103. GO
  104.  
  105. CREATE TABLE dbo.Track
  106. (
  107.    ID_track INT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Track PRIMARY KEY,
  108.    Track_rating INT NOT NULL,
  109.    Track_name NVARCHAR(40) NOT NULL,
  110.    ID_band INT NOT NULL,
  111.    ID_album INT NOT NULL,
  112.    ID_genre INT NOT NULL
  113.    FOREIGN KEY(ID_band) REFERENCES dbo.Band (ID_band),
  114.    FOREIGN KEY(ID_album) REFERENCES dbo.Album (ID_album),
  115.    FOREIGN KEY(ID_genre) REFERENCES dbo.Genre (ID_genre)
  116. );
  117. GO
  118.  
  119. INSERT INTO dbo.Band(Band_rating, Band_name)
  120.     VALUES (100, N'Wovenhand');
  121. GO
  122.  
  123. INSERT INTO dbo.Band(Band_rating, Band_name)
  124.     VALUES (90, N'Megadeth');
  125. GO
  126.  
  127. DELETE dbo.Band
  128. WHERE Band_name = N'Wovenhand'
  129.  
  130. DELETE dbo.Band
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement