Kod #1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
USE master
GO
IF DB_ID('BazaGierKomputerowych') IS NULL
CREATE DATABASE BazaGierKomputerowych
GO
USE BazaGierKomputerowych;
IF OBJECT_ID('Popularność', 'U') IS NOT NULL
DROP TABLE Popularność
IF OBJECT_ID('Dodatki', 'U') IS NOT NULL
DROP TABLE Dodatki
IF OBJECT_ID('Recenzje', 'U') IS NOT NULL
DROP TABLE Recenzje
IF OBJECT_ID('Użytkownik', 'U') IS NOT NULL
DROP TABLE Użytkownik
IF OBJECT_ID('GryKomputerowe', 'U') IS NOT NULL
DROP TABLE GryKomputerowe
IF OBJECT_ID('GryKomputerowe', 'U') IS NULL
CREATE TABLE GryKomputerowe (
id INT NOT NULL PRIMARY KEY,
nazwa VARCHAR(100)UNIQUE NOT NULL,
gatunek VARCHAR(20) NOT NULL CHECK (gatunek IN
( 'Battle-Royale', 'Sportowe', 'Strategiczne', 'Symulacje', 'Akcja', 'MMO', 'RPG', 'Survival', 'MOBA', 'FPS')),
data_wydania DATE NOT NULL,
producent VARCHAR(30) NOT NULL,
wydawca VARCHAR(30) NOT NULL,
cena MONEY NOT NULL,
ocena_gry TINYINT NOT NULL,
dodatki VARCHAR(3) NOT NULL CHECK (dodatki IN
('Tak', 'Nie')),
osiągnięcia VARCHAR(3)
)
GO
IF OBJECT_ID('Użytkownik', 'U') IS NULL
CREATE TABLE Użytkownik (
id INT NOT NULL PRIMARY KEY,
nazwa_użytkownika VARCHAR(20)UNIQUE NOT NULL,
e_mail VARCHAR(50)UNIQUE NOT NULL,
ilość_gier VARCHAR(10)
)
GO
IF OBJECT_ID('Recenzje', 'U') IS NULL
CREATE TABLE Recenzje (
id_recenzji INT NOT NULL IDENTITY PRIMARY KEY,
id_gry INT NOT NULL FOREIGN KEY REFERENCES GryKomputerowe(id),
id_użytkownika INT NOT NULL FOREIGN KEY REFERENCES Użytkownik(id),
ocena TINYINT NOT NULL,
recenzja VARCHAR(5000) NOT NULL,
data_recenzji DATETIME NOT NULL,
UNIQUE (id_recenzji, id_gry)
)
GO
IF OBJECT_ID('Dodatki', 'U') IS NULL
CREATE TABLE Dodatki (
id_dodatku INT NOT NULL IDENTITY PRIMARY KEY,
id_gry INT NOT NULL FOREIGN KEY REFERENCES GryKomputerowe(id),
nazwa_dodatku VARCHAR(100)UNIQUE NOT NULL,
data_wydania DATE NOT NULL,
cena_dodatku MONEY NOT NULL
)
GO
IF OBJECT_ID('Popularność', 'U') IS NULL
CREATE TABLE Popularność (
id_gry INT NOT NULL FOREIGN KEY REFERENCES GryKomputerowe(id),
średnia_graczy INT NOT NULL,
najwięcej_graczy INT NOT NULL
)
GO