tạo bảng
unknown
plain_text
2 years ago
3.6 kB
6
Indexable
USE FlowerShop Go CREATE TABLE SalesPerson ( PersonnelID varchar(10), [firstname] varchar(20), [lastname] varchar(20), workinghour varchar(20), [role] varchar(20) , salary int, birthdate date, gender varchar(8), hiringdate date , Phonenumber varchar(15), PRIMARY KEY (PersonnelID), Check ([role] in ('florist','cashier','purchaser','ShopPerson','trainee','manager')), Check (gender in ('Female' , 'Male')) ); CREATE TABLE Colour ( colorID int IDENTITY(100,1) PRIMARY KEY, colorname varchar(20), HexCode varchar(10) ); CREATE TABLE FlowerType ( [ID] int IDENTITY(1,1) PRIMARY KEY, Title varchar(20), WaterDescription varchar(200), LightDescription varchar(200), More_Info varchar(200) ); select * from FlowerType CREATE TABLE Occasion ( [ID] int IDENTITY(1,1) PRIMARY KEY, Title varchar(20) , Occasion_Description varchar(100), check (Title in ('Birthday','Anniversary','Valentine','Funeral','Appreciation','Other')) ); CREATE TABLE Customer ( [ID] int IDENTITY(100,1) PRIMARY KEY, [firstname] varchar(20), [lastname] varchar(20), Addess varchar(50), phone varchar(15), birthdate date, gender varchar(8), total_purchase int, Check (gender in ('Female' , 'Male')) ); CREATE TABLE GreenHouse ( ID int IDENTITY(1,1) PRIMARY KEY, [name] varchar(20), [Manager] varchar(20), [Owner] varchar(20), [Address] varchar(100) ); CREATE TABLE GreenHousePhones ( GreenHouseID int , Managerphone varchar(15), phone1 varchar(15), phone2 varchar(15), phone3 varchar(15), PRIMARY KEY (GreenHouseID,Managerphone), FOREIGN KEY (GreenHouseID) REFERENCES GreenHouse(ID) ); CREATE TABLE Buy ( ID int IDENTITY(1,1) PRIMARY KEY, GreenhouseID int, SalesPersonID varchar(10), Totalpeyment int, Buy_date date, FOREIGN KEY (GreenhouseID) REFERENCES GreenHouse(ID), FOREIGN KEY (SalesPersonID) REFERENCES SalesPerson(PersonnelID) ); select * from Buy CREATE TABLE Packaging ( ID int IDENTITY(1,1) PRIMARY KEY, PackagType varchar(20), PaperColorID int, StringColorID int, Design varchar(20), PackageDescription varchar(100), [Card] varchar(4), Check ([Card] in ('Yes','No')), Check (Design in ('I design myself','I trust on florist')), FOREIGN KEY (PaperColorID) REFERENCES Colour(colorID), FOREIGN KEY (StringColorID) REFERENCES Colour(colorID) ); CREATE TABLE Flower ( ID int IDENTITY(1,1) PRIMARY KEY, Flowername varchar(30), Price int, FlowercolorID int, LastingTime int, Number int, [Type_ID] int, FOREIGN KEY ([Type_ID]) REFERENCES FlowerType(ID), FOREIGN KEY (FlowercolorID) REFERENCES Colour(colorID) ); CREATE TABLE [Order] ( ID int IDENTITY(1,1) PRIMARY KEY, CustomerID int, Ordertype varchar(10), Shopdate date, OccasionID int, PackageID int, Wrappingprice int, TotalCost int, Discount int, FinalCost int, More_info varchar(200), Check (Ordertype in ('Online','Not_Online')), FOREIGN KEY (CustomerID) REFERENCES Customer(ID), FOREIGN KEY (PackageID) REFERENCES Packaging(ID), FOREIGN KEY (OccasionID) REFERENCES Occasion(ID) ); select * from [Order] CREATE TABLE FlowersInOrder ( OrderID int, FlowerID int, Number int, Price int, PRIMARY KEY (OrderID,FlowerID), FOREIGN KEY (FlowerID) REFERENCES Flower(ID), ); create table BoughtFlower ( BuyID int, FlowerID int, Number int, Price int PRIMARY KEY (BuyID,FlowerID,Number), FOREIGN KEY (BuyID) REFERENCES Buy(ID), FOREIGN KEY (FlowerID) REFERENCES Flower(ID) ); select * from Buy
Editor is loading...