Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 6.23 KB | None | 0 0
  1. CREATE TABLE [dbo].[Czescis] (
  2.     [ID_czesci]        INT            IDENTITY (1, 1) NOT NULL,
  3.     [nazwa]            NVARCHAR (MAX) NOT NULL,
  4.     [Centa_w_hurtowni] INT            NOT NULL,
  5.     CONSTRAINT [PK_dbo.Czescis] PRIMARY KEY CLUSTERED ([ID_czesci] ASC)
  6. );
  7.  
  8. CREATE TABLE [dbo].[Klients] (
  9.     [ID_klienta]         INT            IDENTITY (1, 1) NOT NULL,
  10.     [Imie]               NVARCHAR (MAX) NOT NULL,
  11.     [Nazwisko]           NVARCHAR (MAX) NOT NULL,
  12.     [Login]              NVARCHAR (MAX) NOT NULL,
  13.     [Haslo]              NVARCHAR (MAX) NOT NULL,
  14.     [Numer_telefonu]     INT            NOT NULL,
  15.     [Ostatnie_logowanie] DATETIME       NOT NULL,
  16.     [Teraz_aktywny]      BIT            NOT NULL,
  17.     CONSTRAINT [PK_dbo.Klients] PRIMARY KEY CLUSTERED ([ID_klienta] ASC)
  18. );
  19.  
  20. CREATE TABLE [dbo].[Komputers] (
  21.     [ID_komputera]          INT            IDENTITY (1, 1) NOT NULL,
  22.     [Producent]             NVARCHAR (MAX) NOT NULL,
  23.     [Model]                 NVARCHAR (MAX) NOT NULL,
  24.     [Cena]                  INT            NOT NULL,
  25.     [Data_zakupu]           DATETIME       NOT NULL,
  26.     [ID_klienta_ID_klienta] INT            NULL,
  27.     CONSTRAINT [PK_dbo.Komputers] PRIMARY KEY CLUSTERED ([ID_komputera] ASC),
  28.     CONSTRAINT [FK_dbo.Komputers_dbo.Klients_ID_klienta_ID_klienta] FOREIGN KEY ([ID_klienta_ID_klienta]) REFERENCES [dbo].[Klients] ([ID_klienta])
  29. );
  30.  
  31.  
  32. GO
  33. CREATE NONCLUSTERED INDEX [IX_ID_klienta_ID_klienta]
  34.     ON [dbo].[Komputers]([ID_klienta_ID_klienta] ASC);
  35.  
  36. CREATE TABLE [dbo].[Pracowniks] (
  37.     [ID_pracownika]            INT            NOT NULL,
  38.     [Imie]                     NVARCHAR (MAX) NOT NULL,
  39.     [Nazwisko]                 NVARCHAR (MAX) NOT NULL,
  40.     [PESEL]                    INT            NOT NULL,
  41.     [NIP]                      INT            NOT NULL,
  42.     [Login]                    NVARCHAR (MAX) NOT NULL,
  43.     [Haslo]                    NVARCHAR (MAX) NOT NULL,
  44.     [Data_zatrudnienia]        DATETIME       NOT NULL,
  45.     [Wynagrodzenie]            INT            NOT NULL,
  46.     [Data_urodzenia]           DATETIME       NOT NULL,
  47.     [Nr_telefonu]              INT            NOT NULL,
  48.     [Dzial]                    NVARCHAR (MAX) NULL,
  49.     [Superuser]                BIT            NOT NULL,
  50.     [Ostatnie_Logowanie]       DATETIME       NOT NULL,
  51.     [Teraz_aktywny]            BIT            NOT NULL,
  52.     [Stanowisko_ID_stanowiska] INT            NULL,
  53.     CONSTRAINT [PK_dbo.Pracowniks] PRIMARY KEY CLUSTERED ([ID_pracownika] ASC),
  54.     CONSTRAINT [FK_dbo.Pracowniks_dbo.Stanowiskoes_Stanowisko_ID_stanowiska] FOREIGN KEY ([Stanowisko_ID_stanowiska]) REFERENCES [dbo].[Stanowiskoes] ([ID_stanowiska]),
  55.     CONSTRAINT [FK_dbo.Pracowniks_dbo.Uprawnienias_ID_pracownika] FOREIGN KEY ([ID_pracownika]) REFERENCES [dbo].[Uprawnienias] ([Id_pracownika])
  56. );
  57.  
  58.  
  59. GO
  60. CREATE NONCLUSTERED INDEX [IX_ID_pracownika]
  61.     ON [dbo].[Pracowniks]([ID_pracownika] ASC);
  62.  
  63.  
  64. GO
  65. CREATE NONCLUSTERED INDEX [IX_Stanowisko_ID_stanowiska]
  66.     ON [dbo].[Pracowniks]([Stanowisko_ID_stanowiska] ASC);
  67.  
  68.  
  69.  
  70. CREATE TABLE [dbo].[Stanowiskoes] (
  71.     [ID_stanowiska]            INT            IDENTITY (1, 1) NOT NULL,
  72.     [Status]                   BIT            NOT NULL,
  73.     [Opis]                     NVARCHAR (MAX) NULL,
  74.     [Zamowienie_ID_zamowienia] INT            NULL,
  75.     CONSTRAINT [PK_dbo.Stanowiskoes] PRIMARY KEY CLUSTERED ([ID_stanowiska] ASC),
  76.     CONSTRAINT [FK_dbo.Stanowiskoes_dbo.Zamowienies_Zamowienie_ID_zamowienia] FOREIGN KEY ([Zamowienie_ID_zamowienia]) REFERENCES [dbo].[Zamowienies] ([ID_zamowienia])
  77. );
  78.  
  79.  
  80. GO
  81. CREATE NONCLUSTERED INDEX [IX_Zamowienie_ID_zamowienia]
  82.     ON [dbo].[Stanowiskoes]([Zamowienie_ID_zamowienia] ASC);
  83.  
  84.  
  85.  
  86. CREATE TABLE [dbo].[Uprawnienias] (
  87.     [Id_pracownika] INT IDENTITY (1, 1) NOT NULL,
  88.     [Uprawnienie1]  BIT NOT NULL,
  89.     [Uprawnienie2]  BIT NOT NULL,
  90.     [Uprawnienie3]  BIT NOT NULL,
  91.     [Uprawnienie4]  BIT NOT NULL,
  92.     [Uprawnienie5]  BIT NOT NULL,
  93.     [Uprawnienie6]  BIT NOT NULL,
  94.     [Uprawnienie7]  BIT NOT NULL,
  95.     [Uprawnienie8]  BIT NOT NULL,
  96.     [Uprawnienie9]  BIT NOT NULL,
  97.     [Uprawnienie10] BIT NOT NULL,
  98.     [Uprawnienie11] BIT NOT NULL,
  99.     [Uprawnienie12] BIT NOT NULL,
  100.     [Uprawnienie13] BIT NOT NULL,
  101.     [Uprawnienie14] BIT NOT NULL,
  102.     CONSTRAINT [PK_dbo.Uprawnienias] PRIMARY KEY CLUSTERED ([Id_pracownika] ASC)
  103. );
  104.  
  105. CREATE TABLE [dbo].[Zamowienies] (
  106.     [ID_zamowienia]               INT            IDENTITY (1, 1) NOT NULL,
  107.     [Data]                        DATETIME       NOT NULL,
  108.     [Etap]                        NVARCHAR (MAX) NOT NULL,
  109.     [Cena]                        INT            NOT NULL,
  110.     [Opis]                        NVARCHAR (MAX) NOT NULL,
  111.     [Czas_pracownikow]            DATETIME       NOT NULL,
  112.     [ID_czesci_ID_czesci]         INT            NOT NULL,
  113.     [ID_klienta_ID_klienta]       INT            NOT NULL,
  114.     [ID_komputera_ID_komputera]   INT            NOT NULL,
  115.     [ID_pracownika_ID_pracownika] INT            NOT NULL,
  116.     CONSTRAINT [PK_dbo.Zamowienies] PRIMARY KEY CLUSTERED ([ID_zamowienia] ASC),
  117.     CONSTRAINT [FK_dbo.Zamowienies_dbo.Czescis_ID_czesci_ID_czesci] FOREIGN KEY ([ID_czesci_ID_czesci]) REFERENCES [dbo].[Czescis] ([ID_czesci]) ON DELETE CASCADE,
  118.     CONSTRAINT [FK_dbo.Zamowienies_dbo.Klients_ID_klienta_ID_klienta] FOREIGN KEY ([ID_klienta_ID_klienta]) REFERENCES [dbo].[Klients] ([ID_klienta]) ON DELETE CASCADE,
  119.     CONSTRAINT [FK_dbo.Zamowienies_dbo.Komputers_ID_komputera_ID_komputera] FOREIGN KEY ([ID_komputera_ID_komputera]) REFERENCES [dbo].[Komputers] ([ID_komputera]) ON DELETE CASCADE,
  120.     CONSTRAINT [FK_dbo.Zamowienies_dbo.Pracowniks_ID_pracownika_ID_pracownika] FOREIGN KEY ([ID_pracownika_ID_pracownika]) REFERENCES [dbo].[Pracowniks] ([ID_pracownika]) ON DELETE CASCADE
  121. );
  122.  
  123.  
  124. GO
  125. CREATE NONCLUSTERED INDEX [IX_ID_czesci_ID_czesci]
  126.     ON [dbo].[Zamowienies]([ID_czesci_ID_czesci] ASC);
  127.  
  128.  
  129. GO
  130. CREATE NONCLUSTERED INDEX [IX_ID_klienta_ID_klienta]
  131.     ON [dbo].[Zamowienies]([ID_klienta_ID_klienta] ASC);
  132.  
  133.  
  134. GO
  135. CREATE NONCLUSTERED INDEX [IX_ID_komputera_ID_komputera]
  136.     ON [dbo].[Zamowienies]([ID_komputera_ID_komputera] ASC);
  137.  
  138.  
  139. GO
  140. CREATE NONCLUSTERED INDEX [IX_ID_pracownika_ID_pracownika]
  141.     ON [dbo].[Zamowienies]([ID_pracownika_ID_pracownika] ASC);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement