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

下载本文档

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

文档简介

项目实施:招聘大数据数据库设计项目分析实现过程扩展训练掌握数据库设计的完整流程理解多对多关系的处理方式熟悉MySQL数据库的基本操作掌握SQL语句的实际应用项目分析01招聘大数据数据库设计的过程遵循一系列系统化的步骤,旨在确保数据的有效管理和高效利用。这一过程涵盖了需求分析、数据建模、数据库设计、以及最终的测试等多个环节。项目分析实现过程02了解用户的需求,确定数据库系统需要实现的功能和数据内容。比如数据内容有:城市:如北京、上海、深圳。职位名称:如软件工程师、产品经理。公司名称:如阿里巴巴、腾讯。发布时间:如2024-11-23。上班地址:如深圳-福田区。工作经验:如2年以上、3年以上等。学历要求:如本科及以上、硕士及以上等。公司类型:如民营公司、合资。职位要求:如负责软件开发和维护。然后收集相关数据并进行清洗和预处理,使其适合存入数据库(此过程在实际项目中大多是直接与招聘网站的API对接,然后通过代码将提取到的数据存储到设计好的数据库中)。需求分析与数据爬取和处理在该项目中根据需求我们将上面的数据表设计成三个实体:

实体:

公司(Company)

职位(Job)

招聘记录(CompanyJob)这里招聘记录虽然是通过公司和职位的多对多关系而来,但招聘记录本身也可作为一个实体存在,所以在招聘记录表中还可以添加该表额外的字段,如招聘发布日期。概念设计

每个实体对应的属性有:公司:公司ID、公司名称、公司地址、公司类型。职位:职位ID、职位名称、学历要求、工作经验、职位要求。招聘信息:招聘信息ID、发布日期、公司ID、职位ID。

关系:公司和职位之间的多对多(M:N)关系:这种关系通过中间表招聘记录表来关联。一个公司可以发布多个职位,一个职位也可以被多个公司发布。公司和招聘记录之间的一对多(1:N)关系:一个公司可以有多个招聘记录,但每条招聘记录只对应一个公司。这种关系通过招聘记录表中的公司ID来表示。概念设计将以上实体、属性和关系组成用ER图表示,如下图所示。概念设计在“6.2.3数据库设计”小节中,我们已经实现了公司和职位表的设计,接下来只需完善招聘记录表即可,为其添加一些额外的字段。字段名数据类型描述RecordIDINT主键,招聘记录唯一标识CompanyIDINT外键,关联公司表JobIDINT外键,关联职位表PublicDateDATE招聘记录发布时间设计完表结构后,接下来就可以到数据库管理系统中创建数据库和表,并导入招聘数据,进行简单的增删改查操作。逻辑设计因在关系数据库中已大量屏蔽了内部物理结构,留给用户参与物理设计的余地并不多。所以本项目中我们不做物理设计,接下来可直接进行数据库的实施操作。数据库实施测试阶段我们使用MySQL数据库,关于MySQL数据库的下载安装过程请参考对应的手册,这里只讲解数据库操作。物理设计与数据库实施和测试操作当你首次连接到MySQL服务器时,默认情况下会看到两个或更多的数据库,这些通常是系统数据库,是MySQL系统的一部分,确保其正常运行。数据库实施和测试操作—创建数据库用户不应该在这两个数据库中创建或修改表。若要创建自己的表,需先创建一个新的数据库,然后在该数据库中操作。创建数据库的方法如左图所示,选中左侧的“数据库”然后右键选择“新建

数据库”。然后在弹出框中填写数据库的名称,如右图所示。数据库实施和测试操作—创建数据库创建完成后该BigDataSystem数据库下的结构如下图所示:数据库实施和测试操作—创建数据库创建数据库表的方法有两种,一种是手动添加表字段,另一种是通过SQL语句生成。对于初学者来说,我们先用手动的方式创建,下面以公司表Company为例来说明。鼠标选中“表”,然后右键选择“新建

表”,如下图所示。数据库实施和测试操作—创建数据库点击“新建

表”后的界面如下图所示。修改表名为“Company”,并在下方的空白区域鼠标右键选择“新建列”来创建表字段。数据库实施和测试操作—创建数据库在弹出框中填写字段名,以公司ID为例,字段名为“CompanyID”,修改数据类型为INT,勾选“非空”、“自增”。然后点击“确定”按钮。数据库实施和测试操作—创建数据库此时CompanyID字段已创建好,如下图所示。但它作为Company表的主键,还需要为其设置主键约束。数据库实施和测试操作—创建数据库设置主键约束的方法是,鼠标点击左侧的“约束”,然后在右侧的空白区域鼠标右键选择“新建约束”,会弹出下图所示的界面,在字段中勾选companyid,最后点击“确定”按钮。数据库实施和测试操作—创建数据库至此companyid字段的设置已经完成,接下来按照同样的方法添加“CompanyName、CompanyAddress、CompanyType”即可。设置后的效果如下图所示。数据库实施和测试操作—创建数据库然后在当前界面使用快捷键“Ctrl+S”保存,或点击右下角的“保存”按钮,会弹出下图所示的建表SQL语句,点击“执行”即可。至此company表已创建完成。接下来按照同样的方式创建职位表和招聘记录表。这里就不再细说。数据库实施和测试操作—创建数据库数据库实施和测试操作—表中插入数据创建完成的三个表中目前还未有任何招聘相关的数据,接下来我们通过SQL语句的INSERTINTO操作向表中插入数据。打开SQL编辑界面的方式如下。首先,点击上方菜单栏的“SQL编辑器”,如左图所示,选择“SQL编辑器”。然后在弹出框中点击“NewScript”如右图所示。数据库实施和测试操作—表中插入数据点击“NewScript”后的SQL编辑界面如下图所示。这里需要注意,要确保当前连接的数据库管理系统是MySQL,并且数据库是BigDataSystem。将下面的INSERTINTO语句复制到SQL编辑界面,然后在空白区域鼠标右键选择“执行”,点击“执行SQL语句”。INSERTINTO`BigDataSystem`.company(`CompanyName`,`CompanyAddress`,`CompanyType`,companyid)VALUES('xxx食品股份有限公司','青岛-即墨区','合资',1),('xxx软件有限公司','成都-高新区','民营公司',2),('xxx艾艺信息技术有限公司','上海-浦东新区','民营公司',3),('xxx信息技术服务有限公司','贵阳-南明区','民营公司',4),('深圳市xxx软件有限公司','深圳-福田区','民营公司',5),('武汉xx信息技术有限公司','武汉-江汉区','民营公司',6),('深圳xx生物科技有限公司','深圳-盐田区','民营公司',7),('山东xx投资有限公司','济南-历下区','民营公司',8),('北京xxx股份有限公司','上海','民营公司',9),('北京xxx信息技术有限公司','北京','民营公司',10)数据库实施和测试操作—表中插入数据在左侧空白区域鼠标右键点击“刷新”,如左图所示。然后点击company表的数据视图,就能看到插入后的数据,如右图所示,表示插入数据成功。数据库实施和测试操作—表中插入数据接下来我们进行简单的查询操作,从Company表中提取CompanyName和CompanyAddress这两列的数据,并且公司地址要包含“上海”。SQL语句如下所示,查询后效果图如右图所示。至此关于招聘大数据数据库设计案例的实施过程已全部完成。SELECTCompanyName,CompanyAddressFROMcompanyWHERECompanyAddressLIKE'%上海%';数据库实施和测试操作—SQL查询操作扩展训练03请参考以上操作过程完善职位表和招聘记录表的创建,并进行简单的增删改查操作。在上述创建数据库表步骤中,我们通过手动的形式先添加表字段,然后保存并执行建表SQL语句创建了公司表。那么,在创建职位表和招聘记录表的时候,也可以参考公司表的建表SQL语句,修改其字段为职位表和招聘记录表的字段,然后通过直接执行SQL语句来实现建表操作。拓展训练(单选题)在招聘大数据数据库设计中,公司和职位之间的关系通过什么来关联?(

)A.公司表的主键B.职位表的主键C.招聘记录表D.以上都不对(单选题)以下哪个不属于招聘大数据数据库需求分析阶段需要收集的数据?(

)A.公司的盈利情况B.职位名称C.学历要求D.工作经验练习题(单选题)在使用MySQL创建数据库表时,若要设置某字段为自增主键,且不能为空,以下数据类型和约束设置正确的是?(

)A.INTNULLAUTO_INCREMENTB.VARCHAR(100)NOTNULLAUTO_INCREMENTC.INTNOTNULLAUTO_INCREMENTD.DECIMAL(10,2)AUTO_INCREMENT(多选题)招聘大数据数据库设计中,概念设计阶段涉及到的内容有(

)。A.识别实体和实体间的联系B.确定主键和外键C.定义实体的属性D.创建ER图表示实体、属性和关系练习题(判断题)在招聘大数据数据库设计中,物理设计阶段用户有很大的操作空间来调整数据库的内部物理结构。(

)(判断题)在MySQL中创建数据库时,新创建的数据库会自动包含一些系统表。(

)(判断题)向招聘大数据数据库的表中插入数据时,只能通过SQL语句的INSERTINTO操作来实现。(

)(填空

温馨提示

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

评论

0/150

提交评论