1、招聘网站招聘网站设计项目数据库设计第一部分、引言1.1编写目的本文档说明了招聘网站设计项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员作为基准文档。1.2背景说明: 软件系统的名称: 招聘网站设计项目 任务提出者:郑州大学信息工程学院 开发者:Echo小组1.3定义IIS Microsoft Internet Information Server;1.4参考资料 相关的文件包括:招聘网站问题定义招聘网站可行性研究报告招聘网站需求分析说明书 参考资料:JAVA语言程序设计计算机网络数据库理论软件需求说明书(GB856T88)第二部分、外部设计2.1标识符
2、和状态数据库软件:Oracle 10g;系统要求建立的数据库名称:orcl;2.3约定1、括号内的文本是说明的信息,包括不适用的情况;(可以在此说明使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。)第三部分、结构设计3.1概念结构设计E-R图关系:3.2逻辑结构设计1、逻辑结构设计数据库的逻辑结构图如下:登录/私人信息表:存储登录者的信息,因为系统要求只有登录后的成员才具有修改自己的信息的权限。招聘/求职信息表:存储求职者、招聘公司,提供网络数据查询的依据。Date字段提供最近的修改日期的记录。2、表设计数据库对
3、应的表设计如下(字段采用英文表示):Personal_user(PID,identity,sex,degree,password,name,E-mail,birthday,specialty,telephone,address, hyperlink) 个人用户表Company_user(CID,identity,password,name,address,E-mail,telephone, hyperlink)公司用户表Resume(Runnum,PID,salary,extras,descriptor,date)求职信息表Employment(Runnum,CID,position, dat
4、e,require,pay)招聘信息表Post(Runnum,title,visitsnum,ID,identity,date)贴子表Participate(Runnum,ID, identity,date ,mark ,content)论坛访问表Visit(PID,CID, date, mark,score) 访问用户表3、检查、默认约束对象设计:1、登录/私人信息表邮件:邮件的字符信息之中,必须包含有字符,否则为非法的输入;密码:最长10位,默认为000000;2、招聘/求职信息表邮件:邮件的字符信息之中,必须包含有字符,否则为非法的输入;3.3物理结构设计在数据库中,数据的存储如下:Co
5、mpany table:Employment table:Participate table:Personal table: Post table:Resume table:Visit table第四部分、运用设计4.1数据字典设计1、数据库数据库名称:ORCL中文名称或意义:招聘网站数据库系统创建日期:2010.06.14创建人:Echo数据文件大小:100M数据文件物理位置:E:oracleproduct 10.2.0日志文件大小:20M日志文件物理位置:E:oracleproduct 10.2.0 (以上内容可以采用图表来进行说明。)2、表以下不包括oracle为数据库提供的默认的系统表
6、。表名存储实体描述类型全文索引键主键引用字段Personal_user个人信息基础表(无)PIDCompany_user公司信息基础表(无)CIDResume 求职信息基础表(无)RunnumEmployment招聘信息基础表(无)RunnumPost 帖子信息基础表(无)RunnumParticipate论坛访问信息基础表(无)Runnum,ID, identity,dateVisit用户互访信息基础表(无)PID,CID, date3、表结构表名:Personal_user字段名中文描述数据类型长度输入范围是否为空默认值PID个人IDVarChar210数字NOidentity身份VarC
7、har210字符NO个人sex性别VarChar22字符NO男degree学历VarChar210字符、数字YESpassword密码VarChar220字符、数字NO000000name姓名VarChar210字符NOE-mail邮箱VarChar250字符、数字YESbirthday出生日期DATENOspecialty专业VarChar250字符、数字YEStelephone电话VarChar215数字YESaddress地址VarChar250字符、数字YEShyperlink个人主页VarChar2100字符、数字YES其余参照数据存储表。4、触发器 在向Participate表中出
8、入数据时,即有帖子被访问,所以应在相应帖子的visitsnum(访问量)上加一,因此适合用触发器!代码如下: create trigger visnumtrigger after insert on participatefor each row begin update post set visitsnum = visitsnum+1 where post.rumnum =:new.rumnum; end visnumtrigger; 4.2安全保密设计数据库被放置在独立的数据库服务器,只有IIS服务器具有对应的权限进行数据访问,仅仅提供了争取的密码和邮件信息的操作者本人,才能对本人的信息进
9、行修改,其他人不能修改任何数据。数据库服务器和数据的访问角配置分别为IIS服务器提供了安全限制,这些限制通过数据库和IIS自身的配置来完成,不进行相关的代码和开发工作。其他方面数据库的安全策略,遵从SQL Server 2000、IIS的安全策略事项但是由于是实验性数据库,保密设计未实现。部分sql语句实现:按要求查询在本网站注册的个人用户:select * from personal_user where specialty = 机械工程 and address like 上海市%按要求查询在本网站注册的公司用户:select * from company_user where name l
10、ike %传播%查询招聘某一职位的招聘信息:select b.name,b.address,b. telephone,b.e_mail,b.hyperlink,a.position,a.pay from employment a,company_user b where a.cid=b.cid and position = 销售经理 and pay between 5000 and 10000查询求某一职务的求职信息select b.name,b.address,b.telephone,b.e_mail,b.hyperlink,a.extras,a.salary,a.extras from r
11、esume a,personal_user b where a.pid=b.pid and extras like %医药化工% and salary between 3000 and 5000查询某个贴子的历史信息:select a.title ,a.visitsnum ,b.id,b.mark,b.time,b.contentfrom post a ,participate b where a.rumnum=b.rumnum and a.rumnum= 0000000001order by title,visitsnum desc,time asc查询某个用户在论坛上的历史信息:selec
12、t b.name,c.title,a.time,a.mark,a.content from participate a,personal_user b,post cwhere a.id=2010061601 and b.pid = a.id and a.rumnum=c.rumnum查询某个用户访问其他用户信息的历史记录:select b.pid ,b.name,a.time,c.cid,c.name,markfrom visit a,personal_user b,company_user cwhere b.pid=2010061601 and a.pid=b.pid and a.cid=c.cid
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1