招聘网站数据库设计_第1页
招聘网站数据库设计_第2页
招聘网站数据库设计_第3页
招聘网站数据库设计_第4页
招聘网站数据库设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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, date,re

4、quire,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物理结构设计在数据库中,数据的存储如下:compan

5、y 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身份varchar21

7、0字符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 like %

10、传播%查询招聘某一职位的招聘信息:select ,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.address,b.telephone,b.e_mail,b.hyperlink,a.extras,a.salary,a.extras from resume

11、 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查询某个用户在论坛上的历史信息:select ,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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论