--使用master資料庫建立ShopSystem資料庫
use master
go
CREATE DATABASE ShopSystem
--使用ShopSystem資料庫新增表格
use ShopSystem
go
--Admin 表
CREATE TABLE Admin
(
a_name varchar(30) not null primary key,
a_pass varchar(30) not null,
a_header varchar(30) not null,
a_phone char(15) not null,
a_email varchar(40) not null
)
--Customer 表
CREATE TABLE Customer
(
c_name varchar(30) not null primary key,
c_pass varchar(30) not null,
c_header varchar(30) not null,
c_phone char(15) not null,
c_question varchar(30) not null,
c_answer varchar(30) not null,
c_address varchar(50) null,
c_email varchar(50) not null
)
--Idea 表(客戶反饋的資訊)
CREATE TABLE Idea
(
id char(10) not null,
c_name varchar(30) not null,
c_header varchar(30) not null,
new_message varchar(1000) not null,
re_message varchar(1000) null,
new_time char(15) not null,
re_time char(15) null
)
--main_type 表(選單類別)
CREATE TABLE main_type
(
t_id char(10) not null,
t_type varchar(30) not null primary key
)
--sub_type 表(子類別)
CREATE TABLE sub_type
(
s_id char(10) not null primary key,
s_supertype char(10) not null,
s_name varchar(30) not null
)
--Notice 表(公告欄資訊)
CREATE TABLE Notice
(
n_id char(10) not null,
n_message char(1000) not null,
n_admin char(30) not null,
n_header varchar(50) not null,
n_time char(10) not null
)
--Orders 表(訂單表)
CREATE TABLE Orders
(
order_id char(10) not null primary key,
order_payment varchar(100) not null,
order_address varchar(200) not null,
order_email varchar(50) not null,
order_user varchar(30) not null,
order_time varchar(30) not null,
order_sum float not null
)
--OrderDetails 表(詳細訂單表)
CREATE TABLE OrderDetails
(
order_id char(10) not null,
p_id char(10) not null,
p_price float not null,
p_number int not null
)
ALTER TABLE OrderDetails
ADD CONSTRAINT fk_id foreign key(order_id) references Orders(order_id)
--Payment 表(支付資訊)
CREATE TABLE Payment
(
pay_id char(10) not null,
pay_payment varchar(50) not null,
pay_msg varchar(500) null
)
--Product 表(產品表)
CREATE TABLE Product
(
p_type varchar(30) not null,
p_id char(10) not null primary key,
p_name varchar(40) not null,
p_price float not null,
p_quantity int not null,
p_image varchar(100) not null,
p_description varchar(2000) not null,
p_time varchar(20) null
)