?? oa.sql
字號:
create database OA
--drop database OA
on primary--主文件
(
name = 'OA_mdat',
filename = 'd:\OA_M.mdf',
size = 5,
maxsize = unlimited,
filegrowth = 30%
),
filegroup G_owner
(
name = 'OA_n4dat',
filename = 'd:\OA_N4.ndf',
size = 5,
maxsize = unlimited,
filegrowth = 30%
),
filegroup G_change--變化文件
(
name = 'OA_n1dat',
filename = 'd:\OA_N1.ndf',
size = 5,
maxsize = unlimited,
filegrowth = 30%
),
filegroup G_big--大數據文件
(
name = 'OA_n2dat',
filename = 'd:\OA_N2.ndf',
size = 5,
maxsize = unlimited,
filegrowth = 30%
),
filegroup G_Test--文本文件
(
name = 'OA_n3dat',
filename = 'd:\OA_N3.ndf',
size = 5,
maxsize = unlimited,
filegrowth = 30%
)
log on--日志文件
(
name = 'OA_log1',
filename = 'd:\OA_L1.ldf',
size = 5,
maxsize = unlimited,
filegrowth = 50%
),
(
name = 'OA_log2',
filename = 'd:\OA_L2.ldf',
size = 5,
maxsize = unlimited,
filegrowth = 50%
)
go
use OA
go
--建立部門表
--部門編號
--部門名稱
--部門撤銷時間
--部門職能描述
create table Department
(
depId varchar(100) not null constraint pk_Department_depId primary key,
depName varchar(50) not null,
cxTime varchar(20),
depDesc varchar(200)
)
on G_owner
--delete from Department where depId='0000'
-- insert into Department values('0001','人事部門','2002-01-01','asdfasdf')
-- insert into Department values('0002','銷售部門','2002-01-02','cccccccc')
-- insert into Department values('0003','財務部門','2002-01-03','aaaaaaaaa')
-- insert into Department values('0004','倉庫部門','2002-01-04','afffaffff')
-- select * from Department
--建立員工表
--員工編號
--姓名
--用戶名
--密碼(默認111111)
--性別
--員工狀態(1-在線人員,2-兼職人員,3-試用人員,4-離職人員,5-反聘人員,6-退休人員)
--聯系電話
--電子郵件
--員工職能描述
--出生日期
--入職時間(默認填表時間)
--離職時間(默認填表時間)
--drop table employee
create table Employee
(
empId int identity(1,1) not null constraint pk_Employee_empId primary key,
xm varchar(40) ,
empName varchar(20),
pwd varchar(100),
sex varchar(2),
state tinyint,
phone varchar(20),
email varchar(50),
empDesc varchar(200),
birth varchar(20),
joinTime varchar(20),
leaveTime varchar(20)
)
on G_owner
--delete from Employee
-- insert into Employee values('lxw','lxw','lxw','M',1,'256895','as#@163.com','aaa','sadf','2006-01-01',2006-01-01)
-- insert into Employee values('tmy','tmy','tmy','M',1,'256895','as#@163.com','aaa','sadf','2006-01-01',2006-01-01)
-- --測試人員
-- insert into Employee values('test','test','test','M',2,'256895','as#@163.com','aaa','sadf','2006-01-01',2006-01-04)
-- --離職人員
-- insert into Employee values('lea','lea','lea','M',3,'256895','as#@163.com','aaa','sadf','2006-01-01',2006-01-05)
--update Employee set empName='lxw11' where empId=1
-- select * from Employee
--
-- select * from Employee
--建立部門員工表(多對多關系)
--編號(自動增長)
--部門編號
--職務(Employee表)
--是否領導(0-否,1-是)
--離開部門時間
--員工編號 (Employee表)
--delete DepEmp
create table DepEmp
(
deId int identity(1,1) not null constraint pk_DepEmp_deId primary key,
depId varchar(100),
duty varchar(20),
leader bit,
depleaveTime varchar(20),
empId int
)
on G_change
--select * from DepEmp
--delete from DepEmp where empId=1 and depId>1
-- insert into DepEmp values('0001','經理',1,'',1)
-- insert into DepEmp values('0002','助理',0,'',2)
-- insert into DepEmp values('0003','銷售員',1,'',3)
-- insert into DepEmp values('0004','會計師',0,'',4)
-- insert into DepEmp values('0002','銷售員',1,'',2)
--PurView(權限)表
--編號(自動增長)
--員工編號(Employee表)
--用戶權限類型(0,1,2…)
create table PurView
(
purId int identity(1,1) not null constraint pk_PurView_purId primary key,
empId int,
userType tinyint
) on G_owner
--建立外鍵關系
--權限表中的員工編號
alter table PurView
add constraint fk_PurView_Employee_empId foreign key(empId) references Employee(empId)
--部門員工表中的部門編號
alter table DepEmp
add constraint fk_DepEmp_Department_depId foreign key(depId) references Department(depId)
--部門員工表中員工編號
alter table DepEmp
add constraint fk_DepEmp_Employee_empId foreign key(empId) references Employee(empId)
--select * from PurView
--delete from PurView
-- insert into PurView values(1,1)
-- insert into PurView values(2,1)
-- insert into PurView values(3,2)
-- insert into PurView values(4,3)
create table Car
(
num varchar(8) not null constraint pk_Car_num primary key,
type varchar(8),
state varchar(8)
)
on G_owner
--建立申請表
--申請表編號 主鍵
--申請人 員工表外鍵 不為空
--車輛類型 車輛表外鍵 不為空
--預定取車時間
--預定還車時間
--車輛用途
--領導審批
--領導簽字 員工表外鍵
--車牌號 車輛表外鍵
--實際取車人 員工表外鍵
--實際取車時間
--實際還車人
--實際還車時間
--申請單狀態
create table Apply
(
id int identity(1,1) not null constraint pk_Apply_id primary key,--編號
ause int ,--申請人與員工表關聯
cartype varchar(8),--車輛類型
gagebreakout datetime,--預定取車時間
gagegiveback datetime,--預定還車時間
excuse varchar(100),--車輛用途
examine varchar(100),--領導審批
luse int ,--領導簽字與員工表關聯
carnum varchar(8),--車牌號
ouser int ,--實際取車人
factbreakout datetime,--實際取車時間與員工表關聯
buser int ,--實際還車人與員工表關聯
factgiveback datetime,--實際還車時間
state varchar(3) not null--狀態
)
on G_change
--建立申請表外鍵關系
--申請人
alter table Apply add constraint fk_Apply_Employee_ause foreign key(ause) references Employee(empId)
--員工表(員工編號)
--領導
alter table Apply add constraint fk_Apply_Employee_luse foreign key(luse) references Employee(empId)
--實際取車人
alter table Apply add constraint fk_Apply_Employee_ouser foreign key(ouser) references Employee(empId)
--實際還車人
alter table Apply add constraint fk_Apply_Employee_buser foreign key(buser) references Employee(empId)
--車輛類型
alter table Apply
add constraint fk_Apply_Car_cartype foreign key(cartype) references Car(num)
alter table Apply
drop fk_Apply_Car_cartype
--車牌號碼
alter table Apply
add constraint fk_Apply_Car_carnum foreign key(carnum) references Car(num)
--文檔管理
--drop table DoucumentFolder
create table DoucumentFolder --文件夾文檔表(文件夾和文檔共用的表)
(
[id] varchar(40) not null constraint pk_DoucumentFolder_id primary key,--主健文件夾(文檔)的編號 注:ID的產生--規則參考文檔最后的說明
[name] varchar(250) not null,--文件夾(文檔)名
ownerId int ,--外鍵,擁有者(創建人)編號 引用員工表
typeDocument bit,--文件類型(文檔0還是文件夾1) true=1 false=0
createDate smalldatetime, --文檔和文件夾的創建時間
state bit,--文件現在的狀態(如:簽入0,簽出1等)注:文件夾簽出是修改文件夾名,文檔簽出是編輯文檔
editeId int --外鍵,最新文檔的編輯人編號
) on G_change
alter table DoucumentFolder
--建立擁有者有員工表的關聯
add constraint fk_DoucumentFolder_Employee_ownerId foreign key(ownerId) references Employee(empId)
--建立文檔編輯人與員工表的關聯
alter table DoucumentFolder
add constraint fk_DoucumentFolder_Employee_editeId foreign key(editeId) references Employee(empId)
go
--delete from DoucumentFolder
--select * from DoucumentFolder
-- insert DoucumentFolder values('0001','技術文檔',1,1,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('00010001','Java',1,1,'2006-01-01',0,1)
-- insert DoucumentFolder values('000100010001','什么是反射',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('000100010002','什么是集合',1,0,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('00010002','.Net',1,1,'2006-01-01',0,0001)
-- insert DoucumentFolder values('000100020001','.Net的優點',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('000100020002','.Net的前景',1,0,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('0002','制度文檔',1,1,'2006-01-01',0,1)
-- insert DoucumentFolder values('00020001','人事制度',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('00020002','財務制度',1,0,'2006-01-01',0,1)
--
--
-- insert DoucumentFolder values('0003','市場計劃',1,1,'2006-01-01',0,1)
-- insert DoucumentFolder values('00030001','國內計劃',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('00030002','國外計劃',1,0,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('0004','日記文檔',1,1,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('00040001','日記1',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('00040002','日記2',1,0,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('0005','test',1,1,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('00050001','test1',1,0,'2006-01-01',0,1)
-- insert DoucumentFolder values('00050002','test2',1,0,'2006-01-01',0,1)
--
-- insert DoucumentFolder values('0006','學校',2,1,'2006-01-01',0,2)
--
-- insert DoucumentFolder values('00060001','班級1',2,1,'2006-01-01',0,2)
-- insert DoucumentFolder values('000600010001','xxxx1',2,0,'2006-01-01',0,2)
-- insert DoucumentFolder values('000600010002','xxxx2',2,0,'2006-01-01',0,2)
-- insert DoucumentFolder values('000600010003','xxxx3',2,0,'2006-01-01',0,2)
-- insert DoucumentFolder values('000600010004','xxxx4',2,0,'2006-01-01',0,2)
-- insert DoucumentFolder values('0005','生產部文檔',0001,1,'2006-01-01',0,0001)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -