《OracleHR模式.docx》由会员分享,可在线阅读,更多相关《OracleHR模式.docx(3页珍藏版)》请在三一办公上搜索。
1、Oracle HR模式Oracle HR模式 HR类似于SCOTT模式,也是一个基本的关系数据库的示例模式,其中有部门和员工数据表。在HR模式中有7个表:雇员、部门、地点、国家、地区、工作和工作历史,如图5-2所示: REGIONSREGION_ID NOT NULL NUMBERREGION_NAME VARCHAR2JOBS JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY NOT NULL VARCHAR2 NOT NULL VARCHAR2 NUMBER NUMBERJOB_HISTORYEMPLOYEE_ID NOT NULL NUMBERSTART_DA
2、TE NOT NULL DATEEND_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2DEPARTMENT_ID NUMBERCOUNTRIESCOUNTRY_ID NOT NULL CHARCOUNTRY_NAME VARCHAR2REGION_ID NUMBEREMPLOYEESEMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID NOT NULL NUMBER VARCHAR
3、2 NOT NULL VARCHAR2 NOT NULL VARCHAR2 VARCHAR2 NOT NULL DATE NOT NULL VARCHAR2 NUMBER NUMBER NUMBER NUMBERLOCATIONSLOCATION_ID NOT NULL NUMBERSTREET_ADDRESS VARCHAR2POSTAL_CODE VARCHAR2CITY NOT NULL VARCHAR2STATE_PROVINCE VARCHAR2COUNTRY_ID CHARDEPARTMENTSDEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOC
4、ATION_ID NOT NULL NUMBER NOT NULL VARCHAR2 NUMBER NUMBER图5-2 HR模式结构图 在HR模式中,对人力资源的记录更为详尽。对于每个雇员,HR都存储了惟一的雇员编号、姓名、电子邮件、电话号码、雇拥日期、工作、薪金、佣金、经理编号,以及部门编号。DEPARTMENTS使用惟一的部门号ID,部门名称、经理以及地点描述了各个部门。部门位置包括了国家和地区,并分别使用了两个单独的表描述了这部分的细节。HR通过表JOBS和JOB_HISTORY记录职工的工作情况。 除了简单地存储这些信息外,HR还规定一系列业务规则,以防止用户在执行INSERT、UP
5、DATE或DELETE操作时执行一些违反业务逻辑的操作。 默认情况下,HR模式已经被锁定,这就需要对该用户模式解锁。对用户模式解锁的具体步骤如下: 以SYSTEM身份连接到数据库。 SQL connect system/password 已连接。 解锁用户账号,并修改其登录密码。 SQL alter user hr account unlock; 用户已更改。 SQL alter user hr identified by hr; 用户已更改。 现在就可以连接到HR模式,并查看该模式所包含的表。 SQL connec hr/hr 已连接。 SQL select table_name from user_tables; TABLE_NAME - EMPLOYEES JOBS JOB_HISTORY COUNTRIES DEPARTMENTS LOCATIONS REGIONS 已选择7行。