数据关系好像有错误
create database clienton
(
name='client_data',
filename='E:\开发项目\客户关系管理系统\SoftCRM\数据库\client_data.mdf',
size=5mb,
filegrowth=10%
)
log on
(
name='cliect_log',
filename='E:\开发项目\客户关系管理系统\SoftCRM\数据库\client_log.ldf',
size=2mb
)
go
----区域表:主要内容是区域名称
---区域表(Area)信息
CREATE TABLE Area
(
AreaID int primary key,--区域ID
AreaName nvarchar(20),--区域名称
)
----城市表:包括城市名称和所属区域的ID。
--该表与区域表相关联,其中PK表示主键,FK表示外键
---城市表(City)信息
CREATE TABLE City
(
CityID int primary key ,--城市ID
AreaID int,--区域ID
CityName nvarchar(20),--城市名称
)
alter table Area add constraint FK_AreaID foreign key (AreaID) references City(CityID)
----客户等级表:主要是区别客户是否与公司存在合同关系
----或是否正准备与公司签订合同等。目前主要有3个级别:潜在,意向,有效
---客户等级表(UserGrade)信息
CREATE TABLE UserGrade
(
GradeID int primary key,--等级ID
GradeName nvarchar(20),--等级名称
)
---客户业务类型表:主要是列出客户的经营范围,所属行业
---客户业务表(UserType)信息
CREATE TABLE UserType
(
TypeID int primary key,--类型ID
TypeName nvarchar(20),--类型名称
)
---客户状态表:一般针对客户等级为意向的用户群,主要状态有跟进和签约
---客户状态表(UserState)信息
CREATE TABLE UserState
(
StateID int primary key ,--状态ID
StateName nvarchar(20),--状态名称
)
----部门表:列出公司主要组织结构名称
----部门表(Department)信息
CREATE TABLE Department
(
DepartID int primary key,--部门ID
DeparName nvarchar(20),--部门名称
)
---客户资料表:详细描述用户信息的表。该表与多个基础设置表有关联
---客户资料表(UserInfo)信息
CREATE TABLE UserInfo
(
UserID int primary key,--客户ID
CityID int,--城市ID
GradeID int,--客户等级ID
TypeID int,--客户业务类型ID
StateID int,--客户状态ID
UserName nvarchar(20),--客户名称
UserAddress nvarchar(100),--客户联系地址
SoftVersion nvarchar(50),--所用软件版本
UserLinkmen nvarchar(20),--客户的主要联系人
UserPhone nvarchar(20),--客户的联系电话
Email nvarchar(20),--邮箱
QQ nvarchar(20),--QQ号
Pax nvarchar(20),--传真
PeopleAmount int,--公司人员规模
)
alter table City add constraint FK_CityID foreign key (CityID) references UserInfo(UserID)
alter table UserGrade add constraint FK_GradeID foreign key (GradeID)references UserInfo(UserID)
alter table UserType add constraint FK_TypeID foreign key (TypeID)references UserInfo(UserID)
alter table UserState add constraint FK_StateID foreign key(StateID)references UserInfo(UserID)
----联系人表:与公司有关的人的详细资料,联系人通过UserID与用户资料表进行关联,表示此联系人属与公司的客户
--为了提高提高数据库的访问速度,此处用bie类型表示性别,0表示为男,1表示女
---联系人表(Linkman) 信息
CREATE TABLE Linkman
(
LinkmanID int primary key,-- 联系人ID
UserID int,--联系人所属公司
LinkmanName nvarchar(20),--联系人名称
LinkmanPhone nvarchar(20),--电话
LinkmanEmail nvarchar(20),--邮箱
LinkmanQQ nvarchar(20),--QQ号
LinkmanBirthday datetime ,--联系人生日
LinkmanLike nvarchar(50),--联系人业务爱好
LinkmanSex bit,--性别
Note nvarchar(50),--备注
)
---员工资料表:包括公司所以雇员的信息,通过DepartID与部门表关联
---员工资料表(EmployeeInfo)信息
CREATE TABLE EmployeeInfo
(
EmployeeID int primary key,--员工ID
DepartID int,--有功所属部门
EmployeeName nvarchar(20),--联系人名称
EmployeePhone nvarchar(20),--电话
EmployeeEmail nvarchar(20),--邮箱
EmployeeBirthday datetime,--联系人生日
EmployeeSex bit,--性别
Note nvarchar(20),--备注
)
alter table Department add constraint FK_DepartID foreign key (DepartID)references EmployeeInfo(EmployeeID)
---工作日志表:包含所有员工登记的工作日志记录
---工作日志表(WorkLog)信息
CREATE TABLE WorkLog
(
LogID int primary key,--日志ID
EmployeeID int,--人员ID
LogTitle nvarchar(20),--日志主题
LogContent nvarchar(100),--日志内容
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references WorkLog(LogID)
---工作日志表:登记销售人员每天工作情况,主要记录联系客户的时间和内容
---工作日志表(LinkRecord)信息
CREATE TABLE LinkRecord
(
LinkRecordID int primary key,--日志ID
EmployeeID int,--人员ID
UserID int,--客户ID
LinkDate datetime,--联系时间
LinkNote nvarchar(100),--联系内容摘要
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references LinkRecord(LinkRecordID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references LinkRecord(LinkRecordID)
---计划表:针对实施人员制定的一个计划安排
---计划表(Task)信息
CREATE TABLE Task
(
TaskID int primary key ,--任务ID
Employee int ,--人员ID
UserID int,--客户ID
TaskTime nvarchar(20),--任务主题
TaskBiginDate datetime,--任务开始日期
TaskEndDate datetime,--任务结束日期
TaskNote nvarchar(100),--任务内容摘要
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references Task(TaskID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references Task(TaskID)
----投诉处理表:显示所有的投诉信息和处理意见
----投诉处理表(Notion)信息
CREATE TABLE Notion
(
NotionID int primary key,--投诉ID
EmployeeID int,--处理人员ID
UserID int,--投诉客户ID
NotionContent nvarchar(100),--投诉内容
HandleContent nvarchar(100),--处理意见
NotionDate datetime,--投诉日期
HandleDate datetime,--处理日期
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references Notion(NotionID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references Notion(NotionID)
---需求处理表:显示用户的新需求和开发人员给予的处理意见
----需求处理表(Requirement)信息
CREATE TABLE Requirement
(
RequirementID int primary key,--需求ID
EmployeeID int,--处理人员ID
UserID int,--需求客户ID
Requirement nvarchar(100),--需求内容
HandleContent nvarchar(100),--处理意见
RequirementDate datetime,--需求登记日期
HandleDate datetime,---处理日期
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references Requirement(RequirementID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references Requirement(RequirementID)
---实施表:记录实施人员每次的实施情况
---实施表(Implement)信息
CREATE TABLE Implement
(
ImplementID int primary key,--实施ID
EmployeeID int,--实施人员ID
UserID int,--实施客户ID
SoftVersion nvarchar(20),--实施软件版本
ImplementBiginDate datetime,--实施开始日期
ImplementEndDate datetime,--实施结束日期
ImplementSumUp nvarchar(100),--实施总结
Note nvarchar(100),--备注
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references Implement(ImplementID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references Implement(ImplementID)
---合同表:管理与用户之间的合同,主要用户合同到期时的提醒功能
---合同表(Bargain)信息
CREATE TABLE Bargain
(
BargainID int primary key,--任务ID
EmployeeID int,--签合同人员ID
UserID int,--合同签订对象ID
BargainBiginDate datetime,--合同开始日期
BargainEndDate datetime,--合同结束日期
BargainNote nvarchar(100),--合同内容摘要
)
alter table EmployeeInfo add constraint FK_EmployeeID foreign key(EmployeeID)references Bargain(BargainID)
alter table UserInfo add constraint FK_UserID foreign key(UserID)references Bargain(BargainID)
-------------------------------------
在建主外键时有错帮忙看一下