项目表设计

use bosshire
create table customer     --用户
( 
    PhoneID varchar(11) not null primary key,
    LoginPwd varchar(16) not null,
    CreateTime datetime default(getdate()),
    Headimg nvarchar(500) default('NoSetImg'),
    [educationBackground] nvarchar(20),
    StateID bit not null, -- 0:正常
    Sex bit not null, --0 男
    wxID varchar(30), -- 微信号
    birthday Date default(getdate()),
    EmailID nvarchar(30),
    category bit not null --0 应聘者 1 hr
)
create table SocialHome  --社交网址
(
    SocialID int identity(1,1) primary key,
    PhoneID varchar(11) not null foreign key references customer(PhoneID),
    HomeUrl varchar(200) not null
)
create table [Role] --角色表
(
    Roleid int identity(1,1) primary key,
    RoleName nvarchar(20) unique
)
create table [sysManager] --后台用户表
(
    Managerid int identity(1,1) primary key,
    LoginID varchar(20) not null,
    LoginPwd varchar check(len(LoginPwd)>8),
)
create table [RoleSysManger]  --权限分配表
(
    RoleID int not null foreign key references [Role](Roleid),
    UserID int not null foreign key references [sysManager](Managerid)
)
create table Webinformation --网站咨询
(
    id int primary key,
    [txtContext] nvarchar(2000) not null,
    ManagerID int not null foreign key references [SysManager](Managerid),
    UploadTime Date default(getdate()),
    title nchar(20) not null,
    doorplateImg nvarchar(100) not null
)
create table errorlog --错误日志
(
    errorid int primary key,
    errorcause nvarchar(300) not null,
    PhoneID nvarchar(11)
)
create table ProfessionGroup --   一级菜单组
(
    ProfessionGroupId INT PRIMARY KEY identity(1,1),
    ProfessionGroupName nvarchar(200) not null check(len(ProfessionGroupName)<30)
)
create table profession --行业表  二级菜单组
(
    professionID int primary key,
    professionName nvarchar(40),
    UploadTime Date default(getdate()),
    isDisplay bit not null,                    --用于控制 二级隐藏控制
    ProfessionGroupId nvarchar(200) not null foreign key references ProfessionGroup(ProfessionGroupId)
)
create table [JobType] --工作类型  三级菜单组
(
    typeID int primary key identity(1,1),
    typeName nvarchar(20) not null,
    professionID int not null foreign key references profession(professionID),
    UploadTime Date default(getdate()),
    TypeHref nvarchar(100)
)
create table financing --融资分类
(
    financingid int primary key,
    financingName nvarchar(20) not null
)
create table companyDirection --公司方向
(
    companyDirectionID int primary key identity(1,1),
    directionName nvarchar(20) not null
)
create table runState
(
    RunID int identity(1,1) primary key,
    RunStateName nvarchar(20) not null
)
create table company --企业/公司
(
    companyid int identity(1,1) primary key,
    companyName nvarchar(30) not null,
    UploadTime Date default(getdate()),
    PeopleNum int not null,
    logoImg nvarchar(20) not null, --logo
    financingid int not null foreign key references financing(financingid), --融资类别
    companyDirectionID int not null foreign key references companyDirection(companyDirectionID), --公司总体方向
    legalpeopleName nvarchar(8) not null, -- 法人代表
    registeredfund nvarchar(20) not null, -- 注册资金
    setTime date not null, --成立时间
    Groupintro nvarchar(300) not null, --  团队简介
    creditNumber varchar(30) not null, --   统一诚信编号
    managementLoginId varchar(8) not null, -- 企业方后台登录账号
    managementLoginPwd varchar(12) not null, --企业方后台登录密码
    RunID int not null foreign key references runState(RunID) --经营状态
)
create table recruiter --HR
(
    HrID int identity(10000,1) primary key,
    HrName nvarchar(20) not null,
    companyid int not null foreign key references company(companyid),  --所属公司
    UploadTime Date default(getdate()),
    Age int not null,
    PhoneID varchar(11) not null foreign key references customer(PhoneID),  --关联

)
create table complain --投诉
(
    complainID int identity(1,1) primary key,
    complainContext nvarchar(200) not null
)
create table [desiredposition] --求职意向
(
    desiredpositionID int identity(1,1) primary key,
    PhoneID varchar(11) not null foreign key references customer(PhoneID),  --所属用户
    desiredMoney float not null, --期望薪资
    jobTypeID int not null foreign key references [JobType](typeid),  -- 期望职位类型
    desiredCity nvarchar(20) not null -- 工作城市
)
create table [internship] --实习经历
(
    internshipId INT IDENTITY(1,1) PRIMARY KEY, 
    companyName nvarchar(20) not null,   
    department nvarchar(20) not null , --部门
    JobTitle NVARCHAR(20) NOT NULL , --职位名称
    entryJob Date not null, --入职时间,
    LeaveJob Date not null, --离职时间
    Skillslabel nvarchar(200) not null, --技能标签
    Workinner nvarchar(200) not null, --工作内容
    PhoneID varchar(11) not null foreign key references customer(PhoneID),  --所属用户
)
create table [Projectexperience] --项目经历
(
    projectID int identity(1,1) primary key,
    projectName nvarchar(20) not null,
    ProjectRole nvarchar(20) not null, --担任角色
    ProjectUrl nvarchar(20) , --项目公网地址 (选填)
    ProjectTime Date not null,--项目开始开发日期
    performance nvarchar(200) not null,--你的贡献,业绩
    PhoneID varchar(11) not null foreign key references customer(PhoneID),  --所属用户
)
create table JobDetail --岗位详情
(
    Jobid int identity(1,1) primary key,
    JobName nvarchar(20) not null,
    PayArea varchar(20) not null ,     --薪资区域
    UploadTime Date default(getdate()),
    companyid int not null foreign key references company(companyid),
    JobAddress varchar(100) not null, -- 工作地址
    jobrequirements nvarchar(200) not null, --工作要求
    [educationalrequirements] varchar(200) not null,-- 学历要求
    jobdescription varchar(200) not null -- 工作描述
)
create table applyforHr --申请招聘
(
    ApplayId INT IDENTITY(1,1) primary key, --id
    applicantName nvarchar(20) not null , --申请人名称
    creditNumber varchar(30) not null , -- 企业统一信用编号
    ApplyPeopleidentityID nvarchar(20) not null, --申请人 身份证,
    UploadTime datetime not null default(getdate()), --申请时间
    PhoneID varchar(11) not null --申请人 手机号 用于 后台通过审核注册账号。
)
原文地址:https://www.cnblogs.com/ZaraNet/p/9609163.html