项目表设计
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 --申请人 手机号 用于 后台通过审核注册账号。 )