1. Định nghĩa: là một tập hợp thông tin có cấu trúc. Tuy nhiên, thuật ngữ này thường dùng trong công nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng một tập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng. Dữ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữ trong các hệ quản trị cơ sở dữ liệu. 2. Ưu điểm: Giảm sự trùng lặp thông tin xuống mức thấp nhất. Do đó đảm bảo thông tin có tính nhất quán và toàn vẹn dữ liệu. Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau. Nhiều người có thể sử dụng một cơ sở dữ liệu. 3. Nhược điểm: Tính chủ quyền của dữ liệu: Thể hiện ở phương diện an toàn dữ liệu. Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ liệu. Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mới nhất. Tính bảo mật và quyền khai thác thông tin của người sử dụng: Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời. nên cần phải có một cơ chế bảo mật phân quyền khai thác CSDL. Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này. Tranh chấp dữ liệu: Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau. Rất có thể sẽ xảy ra hiện tượng tranh chấp dữ liệu. Cần có cơ chế ưu tiên khi truy cập CSDL. Ví dụ: admin luôn có thể truy cập cơ sở dữ liệu. Cấp quyền ưu tiên cho từng người khai thác. Cần đảm bảo an toàn dữ liệu khi có sự cố: Khi CSDL nhiều và được quản lý tập trung. Khả năng rủi ro mất dữ liệu rất cao. Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ. Hiện tại có một số hệ điều hành đã có cơ chế tự động sao lưu ổ cứng và fix lỗi khi có sự cố xảy ra. Tuy nhiên: cẩn tắc vô áy náy. Chúng ta nên sao lưu dự phòng cho dữ liệu đề phòng trường hợp xấu xảy ra.
DUY TAN UNIVERSITY INTERNATIONAL SCHOOL *** PROJECT PAYROLL AND HUMAN RESOURCE Database Design Document PROJECT TEAM: HIGH TEAM MENTOR: Nguyen Thi Anh Dao TEAM MEMBERS: Phan Van Dao Le Quang Phuc Le Nguyen Tien Tran Thi To Yen DATABASE DESIGN DOCUMENT HIGH TEAM Da Nang, 08 March 2018 Revision document history Date Versi Description Author on Database Design Document Le Quang Phuc Integration Human Resources & Payroll System Page DATABASE DESIGN DOCUMENT HIGH TEAM Table of contents I INTRODUCTION Purpose Scope Intended Audience .4 II DATABASE Payroll 1.1 Database Schema 1.2 Table Structer .5 1.2.1 pay_rates table .5 1.2.2 employee table 1.2.3 users table Human Resource 2.1 Database Schema 2.2 Table Structer .7 2.2.1 Emergency_Contacts 2.2.2 Personal 2.2.3 Job_History 2.2.4 Employment .10 Page DATABASE DESIGN DOCUMENT I HIGH TEAM INTRODUCTION Purpose This document describes the design of integrated developing integrated Human Resources and Payroll System, it is used to develop this system Based on this document, team should development Payroll system and Human resource to application which accesses to the efficient database with sufficient data structure Scope This document describes the Database Schema and Table Structure.No will help programmers can rely on it to write the code that performs system development purposes It doesn’t describe in detail the trigger or store procedure developed within this schema Intended Audience This document is used by Project Manager (PM), Tester, Developer and Coder Reader Reason for reading Project Manager Follow up and update the DB (PM), development progress and Check the document Tester inspection, review, and correct mistakes Developer Develop DB schema Coder based on the tables and write code II DATABASE Payroll 1.1 Database Schema Page DATABASE DESIGN DOCUMENT HIGH TEAM 1.2 Table Structer 1.2.1 pay_rates table Field name Description Field Type idPay_Rates Id of pay rates Int Pay_Rate_name Name of pay rate Varchar(40) Value Value of pay rate Decimal(10,0) Tax_Percentage Tax percentage Decimal(10,0) Pay_Type Type pay Int Pay_Amount Amount pay Decimal(10,0) PT_Level_C Level pay Decimal(10,0) Allow Nulls Key Primate key 1.2.2 employee table Field name Description Field Type Allow Nulls Key Page DATABASE DESIGN DOCUMENT Employee_number idEmployee HIGH TEAM Int(10) ID of Employee which is unique for each person in the system The last name of the person who is dentified in the system The first name of the person who is dentified in the system Social security number of personal Name of pay rate Int(11) Payrates_id ID of the pay rate Int(11) Vacation_Days Vaction days of employee Int(11) Paid_to_date Salary current Decimal(2,0) Paid_last_year Salary last year Decimal(2,0) Last_name First_name SSN Pay_rate Primate key Varchar(45) Varchar(45) Decimal(10,0) Varchar(40) 1.2.3 users table Field name Description Field Type User_ID User’s account Int(10) User_Name The last name of user who is identified in the system The passwords of user Varchar(25) Password Allow Nulls Key Primate key TEXT Page DATABASE DESIGN DOCUMENT Email The email of user Active HIGH TEAM Varchar(25) TINYINT(1) Human Resource 2.1 Database Schema 2.2 Table Structer 2.2.1 Emergency_Contacts Field name Description Field Type Employee_ID ID of Employee which is unique for each person in the system Name of the emergency Int Emergency_Contacts_Name Allow Nulls Key Primate key nvarchar(50) Page DATABASE DESIGN DOCUMENT HIGH TEAM contracts Phone_Number Phone of the emergency contracts int Field name Description Field Type Employee_ID ID of Employee which is unique for each person in the system The first name of the person who is identified in the system The last name of the person who is identified in the system Int Address1 personal’s address Varchar() Address2 personal’s address Varchar() City personal’s city Varchar() State personal’s state Varchar() Zip personal’s zip Varchar() Email personal’s email Varchar() 2.2.2 Personal First_Name Last_Name Allow Nulls Key Primate key Varchar() Varchar() Middle_Intitial Page DATABASE DESIGN DOCUMENT Phone_number personal’s phone number Social_Security_Number Social Security number of personal HIGH TEAM Drivers_License Marital_Status Gender Gender of personal Shareholder_Status Benefits_Plans Benefit plan of each person 2.2.3 Job_History Field Name Description Field Type Id ID of the job history numeric(18, 0) Primary key Employee_ID Employee’s ID numeric(18, 0) Foreign key Department Department Nvarchar (50) Division Floor of the Department Nvarchar (50) Start_Date The date when Date time employee starts job The date when Date time employee ends job Title of job Nvarchar (50) End_Date Job_Title Allow Nulls Key Page DATABASE DESIGN DOCUMENT HIGH TEAM Supervisor Supervisor numeric(18, 0) Job_Category Catalogory of job Nvarchar (50) Location Location of the history job Nvarchar (50) Department_Code Code number of department Numeric (18, 0) Salary_Type Type of Salary numeric(18, 0) Pay_Period Nvarchar (50) Hours_per_Week numeric(18, 0) Hazardous_Training bit 2.2.4 Employment Field Name Description Field Type Employee_ID ID of the employment numeric(18, 0) Employment_Status Status of the Employment Nvarchar (50) Hire_Date Hire date of the Employment Code number of workers components Termination date of the Employment Rehire date of the employment Date time Workers_Comp_Code Termination_Date Rehire_Date Last_Review_Date Allow Nulls Key Primary key Nvarchar (50) Date time Date time Date time Page 10