Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.43 KB | None | 0 0
  1. CREATE TABLE [Czesci] (
  2.     [ID_czesci]       INT            IDENTITY (1, 1) NOT NULL,
  3.     [Nazwa]           NVARCHAR (40) NOT NULL,
  4.     [Cena_w_hurtowni] INT            NOT NULL,
  5.     CONSTRAINT [PK_Czesci] PRIMARY KEY CLUSTERED ([ID_czesci] ASC)
  6. );
  7.  
  8. CREATE TABLE [Klient] (
  9.     [ID_klienta]         INT            IDENTITY (1, 1) NOT NULL,
  10.     [Imie]               NVARCHAR (20) NOT NULL,
  11.     [Nazwisko]           NVARCHAR (20) NOT NULL,
  12.     [Login]              NVARCHAR (20) NOT NULL,
  13.     [Haslo]              NVARCHAR (32) NOT NULL,
  14.     [Numer_telefonu]     INT            NOT NULL,
  15.     [Ostatnie_logowanie] DATETIME       NOT NULL,
  16.     [Teraz_aktywny]      BIT            NOT NULL,
  17.     CONSTRAINT [PK_Klient] PRIMARY KEY CLUSTERED ([ID_klienta] ASC)
  18. );
  19.  
  20. CREATE TABLE [Komputer] (
  21.     [ID_komputera] INT            IDENTITY (1, 1) NOT NULL,
  22.     [Producent]    NVARCHAR (30) NOT NULL,
  23.     [Model]        NVARCHAR (30) NOT NULL,
  24.     [Cena]         INT            NOT NULL,
  25.     [Data_zakupu]  DATE       NOT NULL,
  26.     [ID_klienta]   INT            NOT NULL,
  27.     CONSTRAINT [PK_Komputer] PRIMARY KEY CLUSTERED ([ID_komputera] ASC),
  28.     CONSTRAINT [FK_Komputer_Klient_ID_klienta] FOREIGN KEY ([ID_klienta]) REFERENCES [Klient] ([ID_klienta]) ON DELETE CASCADE
  29. );
  30.  
  31.  
  32. GO
  33. CREATE NONCLUSTERED INDEX [IX_ID_klienta]
  34.     ON [Komputer]([ID_klienta] ASC);
  35.  
  36. CREATE TABLE [Pracownik] (
  37.     [ID_pracownika]      INT            IDENTITY (1, 1) NOT NULL,
  38.     [Imie]               NVARCHAR (20) NOT NULL,
  39.     [Nazwisko]           NVARCHAR (20) NOT NULL,
  40.     [PESEL]              INT            NOT NULL,
  41.     [NIP]                INT            NOT NULL,
  42.     [Login]              NVARCHAR (20) NOT NULL,
  43.     [Haslo]              NVARCHAR (32) NOT NULL,
  44.     [Data_zatrudnienia]  DATE       NOT NULL,
  45.     [Wynagrodzenie]      INT            NOT NULL,
  46.     [Data_urodzenia]     DATE       NOT NULL,
  47.     [Nr_telefonu]        INT            NOT NULL,
  48.     [ID_stanowiska]      INT            NOT NULL,
  49.     [Dzial]              NVARCHAR (20) NULL,
  50.     [Superuser]          BIT            NOT NULL,
  51.     [Ostatnie_Logowanie] DATETIME       NOT NULL,
  52.     [Teraz_aktywny]      BIT            NOT NULL,
  53.     CONSTRAINT [PK_Pracownik] PRIMARY KEY CLUSTERED ([ID_pracownika] ASC)
  54. );
  55.  
  56. CREATE TABLE [Uprawnienia] (
  57.     [ID_uprawnienia] INT IDENTITY (1, 1) NOT NULL,
  58.     [Uprawnienie1]   BIT NOT NULL,
  59.     [Uprawnienie2]   BIT NOT NULL,
  60.     [Uprawnienie3]   BIT NOT NULL,
  61.     [Uprawnienie4]   BIT NOT NULL,
  62.     [Uprawnienie5]   BIT NOT NULL,
  63.     [Uprawnienie6]   BIT NOT NULL,
  64.     [Uprawnienie7]   BIT NOT NULL,
  65.     [Uprawnienie8]   BIT NOT NULL,
  66.     [Uprawnienie9]   BIT NOT NULL,
  67.     [Uprawnienie10]  BIT NOT NULL,
  68.     [Uprawnienie11]  BIT NOT NULL,
  69.     [Uprawnienie12]  BIT NOT NULL,
  70.     [Uprawnienie13]  BIT NOT NULL,
  71.     [Uprawnienie14]  BIT NOT NULL,
  72.     CONSTRAINT [PK_Uprawnienia] PRIMARY KEY CLUSTERED ([ID_uprawnienia] ASC)
  73. );
  74.  
  75. CREATE TABLE [Zamowienie] (
  76.     [ID_zamowienia]    INT            IDENTITY (1, 1) NOT NULL,
  77.     [Data]             DATETIME       NOT NULL,
  78.     [Etap]             NVARCHAR (20) NOT NULL,
  79.     [ID_klienta]       INT            NOT NULL,
  80.     [ID_komputera]     INT            NOT NULL,
  81.     [Cena]             INT            NOT NULL,
  82.     [Opis]             NVARCHAR (300) NOT NULL,
  83.     [ID_czesci]        INT            NOT NULL,
  84.     [Czas_pracownikow] DATETIME       NOT NULL,
  85.     [ID_pracownika]    INT            NOT NULL,
  86.     CONSTRAINT [PK_Zamowienie] PRIMARY KEY CLUSTERED ([ID_zamowienia] ASC),
  87.     CONSTRAINT [FK_Zamowienie_Czesci_ID_czesci] FOREIGN KEY ([ID_czesci]) REFERENCES [Czesci] ([ID_czesci]) ON DELETE CASCADE,
  88.     CONSTRAINT [FK_Zamowienie_Klient_ID_klienta] FOREIGN KEY ([ID_klienta]) REFERENCES [Klient] ([ID_klienta]) ON DELETE CASCADE,
  89.     CONSTRAINT [FK_Zamowienie_Pracownik_ID_pracownika] FOREIGN KEY ([ID_pracownika]) REFERENCES [Pracownik] ([ID_pracownika]) ON DELETE CASCADE
  90. );
  91.  
  92.  
  93. GO
  94. CREATE NONCLUSTERED INDEX [IX_ID_klienta]
  95.     ON [Zamowienie]([ID_klienta] ASC);
  96.  
  97.  
  98. GO
  99. CREATE NONCLUSTERED INDEX [IX_ID_czesci]
  100.     ON [Zamowienie]([ID_czesci] ASC);
  101.  
  102.  
  103. GO
  104. CREATE NONCLUSTERED INDEX [IX_ID_pracownika]
  105.     ON [Zamowienie]([ID_pracownika] ASC);
  106.  
  107. CREATE TABLE [Stanowisko] (
  108.     [ID_stanowiska] INT            IDENTITY (1, 1) NOT NULL,
  109.     [Status]        BIT            NOT NULL,
  110.     [Opis]          NVARCHAR (300) NULL,
  111.     [ID_zamowienia] INT            NOT NULL,
  112.     CONSTRAINT [PK_Stanowisko] PRIMARY KEY CLUSTERED ([ID_stanowiska] ASC),
  113.     CONSTRAINT [FK_Stanowisko_Zamowienie_ID_zamowienia] FOREIGN KEY ([ID_zamowienia]) REFERENCES [Zamowienie] ([ID_zamowienia]) ON DELETE CASCADE
  114. );
  115.  
  116.  
  117. GO
  118. CREATE NONCLUSTERED INDEX [IX_ID_zamowienia]
  119.     ON [Stanowisko]([ID_zamowienia] ASC);
  120.  
  121. CREATE TABLE [PomocniczaUP] (
  122.     [ID_pomocnicza]  INT IDENTITY (1, 1) NOT NULL,
  123.     [ID_pracownika]  INT NOT NULL,
  124.     [ID_uprawnienia] INT NOT NULL,
  125.     CONSTRAINT [PK_PomocniczaUP] PRIMARY KEY CLUSTERED ([ID_pomocnicza] ASC),
  126.     CONSTRAINT [FK_PomocniczaUP_Pracownik_ID_pracownika] FOREIGN KEY ([ID_pracownika]) REFERENCES [Pracownik] ([ID_pracownika]) ON DELETE CASCADE,
  127.     CONSTRAINT [FK_PomocniczaUP_Uprawnienia_ID_uprawnienia] FOREIGN KEY ([ID_uprawnienia]) REFERENCES [Uprawnienia] ([ID_uprawnienia]) ON DELETE CASCADE
  128. );
  129.  
  130.  
  131. GO
  132. CREATE NONCLUSTERED INDEX [IX_ID_pracownika]
  133.     ON [PomocniczaUP]([ID_pracownika] ASC);
  134.  
  135.  
  136. GO
  137. CREATE NONCLUSTERED INDEX [IX_ID_uprawnienia]
  138.     ON [PomocniczaUP]([ID_uprawnienia] ASC);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement