《数据库原理》课程设计报告。
学号: 200810401143
姓名: 罗宏波
班级: 自动化 081
昆明理工大学信息工程与自动化学院。
2023年12月。
一》前言。一、课程设计目的:
1. 加深对讲授内容的理解。
数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。
2. 通过课程设计,掌握数据库系统设计与开发的方法及步骤。
数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(dbms)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。
3. 培养学生自学以及主动解决问题的能力。
通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。
二、课程设计基本要求:
1. 课程设计应由学生本人独立完成,严禁抄袭,如果发现最后的设计基本相同者(系统需求分析与功能设计、数据库的概念设计、逻辑设计,数据库的实现与运行等内容基本相同),一经验收教师认定其抄袭行为,则成绩均为不及格。
2. 掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等。熟悉数据建模工具与数据库管理系统sqlserver软件的使用。
3. 按时上机调试,认真完成课程设计。
4. 认真编写课程设计报告。
三、意义:数据库技术是近年来计算机科学技术中发展最快的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。《数据库原理及应用》课程设计重视实践环节,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
二》需求分析。
工资管理系统包括如下功能:(结构图如下)
工资管理系统功能结构图。
1) 经理室:管理人员;
2) 财务科:财务人员;
3) 技术科:技术人员;
4) 销售科:销售人员。
三》数据库概念结构设计。
工资管理系统:
1) 在工资管理局部应用中主要涉及的实体的属性:
科室(科室号,科室名)
员工(员工号,员工名,性别,年龄,职称,科室**)
工资(员工号,基本工资,奖金,福利,住房公积金,失业保险,实发工资,月份)
2) 实体间的联系:
公司与科室之间是1:m(m≥0)的联系;
科与员工之间是m:n的联系;
管理部门与员工之间是1:n的关系;
员工与工资之间是1:1的联系。
3) 工资管理系统的e-r图:
四》数据库逻辑结构设计。
1) 逻辑结构设计图型描述:
表1 keshi表结构。
表1 worker表结构。
表3 salary表结构。
表4 表keshi中的数据。
表5 表worker中的数据。
表6 表salary中的数据。
逻辑结构设计图。
2) 逻辑结构设计列表描述:
数据库中各表的作用。
五》数据库实现。
*create database gongziguanli*/
*create table keshi
kno char(2) not null,kname varchar(10) not null,primary key (kno)
*create table worker
wno char(6) not null,wname varchar(10) not null,sex char(2) not null,age int not null,prof varchar(10) not null,kno char(2) not null,primary key (wno),foreign key (kno) references keshi(kno)
*create table salary
wno char(6) not null,wbase dec(6) not null,wbonus dec(6) not null ,wwelfare dec(6) not null ,wg dec(6) not null ,wl dec(6) not null ,wfact as (wbase +wbonus + wwelfare - wg - wl) ,month int not null,primary key (wno),foreign key (wno) references worker(wno)
*insert into keshi(kno,kname) values('01','经理室');
insert into keshi (kno,kname) values('02','财务科');
insert into keshi (kno,kname) values('03','技术科');
insert into keshi (kno,kname) values('04','销售科');
*insert into worker(wno,wname,sex,age,prof,kno) values('000001','罗宏波一','男','21','经理','01');
insert into worker(wno,wname,sex,age,prof,kno) values('000002','罗宏波二','女','22','副经理','01');
insert into worker(wno,wname,sex,age,prof,kno) values('000003','罗宏波三','男','23','工程师','03');
insert into worker(wno,wname,sex,age,prof,kno) values('000004','罗宏波四','女','24','销售员','04');
insert into worker(wno,wname,sex,age,prof,kno) values('000005','罗宏波五','男','25','工程师','03');
insert into worker(wno,wname,sex,age,prof,kno) values('000006','罗宏波六','女','26','会计师','02');
insert into worker(wno,wname,sex,age,prof,kno) values('000007','罗宏波七','男','27','工程师','03');
insert into worker(wno,wname,sex,age,prof,kno) values('000008','罗宏波八','女','28','销售员','04');
insert into worker(wno,wname,sex,age,prof,kno) values('000009','罗宏波九','男','29','工程师','03');
insert into worker(wno,wname,sex,age,prof,kno) values('000010','罗宏波十','女','29','工程师','03');
insert into
salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values('000001','3000','300','100','50','50','1');
超市管理数据库课程设计大作业
数据库原理与设计 课程设计。含完整设计资料 一 超市管理数据库。超市需建立一个管理数据库存储以下信息 超市信息包括超市代号,超市名,经理名及超市运营开销。一个超市内有多个部门,每个部门有部门号 部门主管姓名 地址,及每个月的部门运营开销。每个部门有多个员工,每个员工有员工号 姓名 年龄 性别,职位及...
数据库作业课程设计
一 设计任务。结合数据库应用与开发 管理信息系统课程内容,设计一个人力资源管理系统,实现对企业人员的管理。二 需求分析 1 储存记录企业员工的基本信息。2 能记录 查询员工所在部门,方便领导查找。3 统计部门员工人数。4 能详细记录部门员工的招录 辞退情况。三 概念设计。人力资源管理系统e r模型。...
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...