Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.80 KB | None | 0 0
  1. CREATE TABLE [Czesci] (
  2.     [ID_czesci]        INT            IDENTITY (1, 1) NOT NULL,
  3.     [nazwa]            NVARCHAR (40) NOT NULL,
  4.     [Centa_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_ID_klienta] INT            NULL,
  27.     CONSTRAINT [PK_Komputer] PRIMARY KEY CLUSTERED ([ID_komputera] ASC),
  28.     CONSTRAINT [FK_Komputer_Klient_ID_klienta_ID_klienta] FOREIGN KEY ([ID_klienta_ID_klienta]) REFERENCES [Klient] ([ID_klienta])
  29. );
  30.  
  31.  CREATE TABLE [Uprawnienia] (
  32.     [Id_pracownika] INT IDENTITY (1, 1) NOT NULL,
  33.     [Uprawnienie1]  BIT NOT NULL,
  34.     [Uprawnienie2]  BIT NOT NULL,
  35.     [Uprawnienie3]  BIT NOT NULL,
  36.     [Uprawnienie4]  BIT NOT NULL,
  37.     [Uprawnienie5]  BIT NOT NULL,
  38.     [Uprawnienie6]  BIT NOT NULL,
  39.     [Uprawnienie7]  BIT NOT NULL,
  40.     [Uprawnienie8]  BIT NOT NULL,
  41.     [Uprawnienie9]  BIT NOT NULL,
  42.     [Uprawnienie10] BIT NOT NULL,
  43.     [Uprawnienie11] BIT NOT NULL,
  44.     [Uprawnienie12] BIT NOT NULL,
  45.     [Uprawnienie13] BIT NOT NULL,
  46.     [Uprawnienie14] BIT NOT NULL,
  47.     CONSTRAINT [PK_Uprawnienia] PRIMARY KEY CLUSTERED ([Id_pracownika] ASC)
  48. );
  49.  
  50. CREATE TABLE [Pracownik] (
  51.     [ID_pracownika]            INT            NOT NULL,
  52.     [Imie]                     NVARCHAR (20) NOT NULL,
  53.     [Nazwisko]                 NVARCHAR (20) NOT NULL,
  54.     [PESEL]                    INT            NOT NULL,
  55.     [NIP]                      INT            NOT NULL,
  56.     [Login]                    NVARCHAR (20) NOT NULL,
  57.     [Haslo]                    NVARCHAR (32) NOT NULL,
  58.     [Data_zatrudnienia]        DATETIME       NOT NULL,
  59.     [Wynagrodzenie]            INT            NOT NULL,
  60.     [Data_urodzenia]           DATETIME       NOT NULL,
  61.     [Nr_telefonu]              INT            NOT NULL,
  62.     [Dzial]                    NVARCHAR (20) NULL,
  63.     [Superuser]                BIT            NOT NULL,
  64.     [Ostatnie_Logowanie]       DATETIME       NOT NULL,
  65.     [Teraz_aktywny]            BIT            NOT NULL,
  66.     [Stanowisko_ID_stanowiska] INT            NULL,
  67.     CONSTRAINT [PK_Pracownik] PRIMARY KEY CLUSTERED ([ID_pracownika] ASC),
  68.     CONSTRAINT [FK_Pracownik_Uprawnienia_ID_pracownika] FOREIGN KEY ([ID_pracownika]) REFERENCES [Uprawnienia] ([Id_pracownika])
  69. );
  70.  
  71.  
  72.  
  73.  
  74. CREATE TABLE [Zamowienie] (
  75.     [ID_zamowienia]               INT            IDENTITY (1, 1) NOT NULL,
  76.     [Data]                        DATETIME       NOT NULL,
  77.     [Etap]                        NVARCHAR (20) NOT NULL,
  78.     [Cena]                        INT            NOT NULL,
  79.     [Opis]                        NVARCHAR (300) NOT NULL,
  80.     [Czas_pracownikow]            DATETIME       NOT NULL,
  81.     [ID_czesci_ID_czesci]         INT            NOT NULL,
  82.     [ID_klienta_ID_klienta]       INT            NOT NULL,
  83.     [ID_komputera_ID_komputera]   INT            NOT NULL,
  84.     [ID_pracownika_ID_pracownika] INT            NOT NULL,
  85.     CONSTRAINT [PK_Zamowienie] PRIMARY KEY CLUSTERED ([ID_zamowienia] ASC),
  86.     CONSTRAINT [FK_Zamowienie_Czesci_ID_czesci_ID_czesci] FOREIGN KEY ([ID_czesci_ID_czesci]) REFERENCES [Czesci] ([ID_czesci]) ON DELETE CASCADE,
  87.     CONSTRAINT [FK_Zamowienie_Klient_ID_klienta_ID_klienta] FOREIGN KEY ([ID_klienta_ID_klienta]) REFERENCES [Klient] ([ID_klienta]) ON DELETE CASCADE,
  88.     CONSTRAINT [FK_Zamowienie_Komputer_ID_komputera_ID_komputera] FOREIGN KEY ([ID_komputera_ID_komputera]) REFERENCES [Komputer] ([ID_komputera]) ON DELETE CASCADE,
  89.     CONSTRAINT [FK_Zamowienie_Pracownik_ID_pracownika_ID_pracownika] FOREIGN KEY ([ID_pracownika_ID_pracownika]) REFERENCES [Pracownik] ([ID_pracownika]) ON DELETE CASCADE
  90. );
  91.  
  92.  
  93.  
  94. CREATE TABLE [Stanowisko] (
  95.     [ID_stanowiska]            INT            IDENTITY (1, 1) NOT NULL,
  96.     [Status]                   BIT            NOT NULL,
  97.     [Opis]                     NVARCHAR (300) NULL,
  98.     [Zamowienie_ID_zamowienia] INT            NULL,
  99.     CONSTRAINT [PK_Stanowisko] PRIMARY KEY CLUSTERED ([ID_stanowiska] ASC),
  100.     CONSTRAINT [FK_Stanowisko_Zamowienie_Zamowienie_ID_zamowienia] FOREIGN KEY ([Zamowienie_ID_zamowienia]) REFERENCES [Zamowienie] ([ID_zamowienia])
  101. );
  102.  
  103. GO
  104. CREATE NONCLUSTERED INDEX [IX_ID_klienta_ID_klienta]
  105.     ON [Komputer]([ID_klienta_ID_klienta] ASC);
  106.  
  107.  
  108. GO
  109. CREATE NONCLUSTERED INDEX [IX_Zamowienie_ID_zamowienia]
  110.     ON [Stanowisko]([Zamowienie_ID_zamowienia] ASC);
  111.  
  112.  
  113.  
  114. GO
  115. CREATE NONCLUSTERED INDEX [IX_ID_pracownika]
  116.     ON [Pracownik]([ID_pracownika] ASC);
  117.  
  118.  
  119. GO
  120. CREATE NONCLUSTERED INDEX [IX_Stanowisko_ID_stanowiska]
  121.     ON [Pracownik]([Stanowisko_ID_stanowiska] ASC);
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. GO
  129. CREATE NONCLUSTERED INDEX [IX_ID_czesci_ID_czesci]
  130.     ON [Zamowienie]([ID_czesci_ID_czesci] ASC);
  131.  
  132.  
  133. GO
  134. CREATE NONCLUSTERED INDEX [IX_ID_klienta_ID_klienta]
  135.     ON [Zamowienie]([ID_klienta_ID_klienta] ASC);
  136.  
  137.  
  138. GO
  139. CREATE NONCLUSTERED INDEX [IX_ID_komputera_ID_komputera]
  140.     ON [Zamowienie]([ID_komputera_ID_komputera] ASC);
  141.  
  142.  
  143. GO
  144. CREATE NONCLUSTERED INDEX [IX_ID_pracownika_ID_pracownika]
  145.     ON [Zamowienie]([ID_pracownika_ID_pracownika] ASC);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement