`

数据库方面的设计问题

 
阅读更多
10.7
方案一:
//party表,为抽象的对象。代表一种物,具体对象为人或部门。
//其中,当role为person时代表人,为department时代表部门。
create table party(
	party_id int primary key;
	party_role varchar(50) 
);

//party关系表
//其中,当role为dept_person时代表人和部门关系,为dept_dept代表部门和部门关系,为person_person时代表人和人的关系。
create table party_relationship(
	party_id_from int,
	party_id_to int,
	role varchar(50)      
); 

//人员信息表
create table person(
	party_id int primary key;
	user_login_id varchar(50),
	person_name varchar(50),
	person_sex boolean,
	...
);

//部门信息表
create table department(
	party_id int primary key;
	party_name varchar(50),
	...	
);


方案二:
//人员信息表
create table person(
	party_id int primary key;
	user_login_id varchar(50),
	person_name varchar(50),
	person_sex boolean,
	...
);

//部门信息表
create table department(
	party_id int primary key;
	party_name varchar(50),
	...	
);

//部门和部门之间关系表
create table department_relationship(
	party_id_from int,
	party_id_to int
);

//人员和人员关系表
create table person_relationship(
	party_id_from int,
	party_id_to int	
}

//部门和人员之间关系表
create table department_person(
	party_id_from int,
	party_id_to int
);
分享到:
评论

相关推荐

    概念数据库设计实例-数据库方面

    很不错哦,一定要下载哦,是.php格式,需要的话赶快下载吧,走过不要错过,过了就可惜了

    数据库结构设计和数据库行为设计

    数据库设计包括两个方面的内容,分别是数据库结构设计和数据库行为设计, 数据库结构设计:针对给定的应用环境进行数据库的关系模式或子模式的设计。包括数据库的概念设计、逻辑设计和物理设计。关系模式给出各应用...

    MySQL 数据库设计复习笔记及项目实战

    包括DZ的Ucenter和UcenterHome的数据库,所以这段时间话了近5个小时的时间好好的整理了下数据库方面的基本内容,配合现有的框架来实现快捷的数据库设计,来满足目前项目的需求 参考的数据库文档主要有:目前国内的...

    数据库课程设计-点菜信息管理系统-文档

    课程目标1:全面梳理有关数据库方面的基础原理,进一步明确数据库设计所涉及到的知识点及其步骤。 课程目标2:自学开发工具(如 JAVA、.NET平台或其它动态网页开发工具),掌握高级程序语言和数据库交互的方法。...

    《数据库课程设计》_大作业仓库管理系统设计与开发.docx

    而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对前者要求建立起数据的一致性和完整性强,数据安全性好的库,而对于后者则要求应用程序功能完备,易...

    数据库设计与优化.pdf

    以下是性能要求设计阶段需要注意的: 1.3.1 数据库逻辑设计的规范化 数据库逻辑设计的规范化就是我们一般所说的范式,我们可以这样来简单理解范式: 第 1 规范:没有重复的组或多值的列,这是数据库设计的最低要求...

    数据库的设计原理 SQL写法

    数据库的设计原理方面的有关内容:很实用,很详细;很好,值得下载 数据库的设计原理方面的有关内容:很实用,很详细;很好,值得下载 数据库的设计原理方面的有关内容:很实用,很详细;很好,值得下载 数据库的...

    民航售票系统(数据库课程设计报告).doc

    那么,现实世界的各种 各样的数据信息怎样才能够存储到计算机的内存中,对存入计算机的数据信息怎样进行 科学处理,这涉及计算机科学的信息表示和数据库的设计问题。数据库设计的目标是为 用户和各种应用系统提供一...

    数据库设计--驿站超市

    数据库课程设计报告--小型超市管理系统,通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库...

    关系数据库设计

    根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发。这两部分是紧密相关、相辅相成的,组成统一的数据库...

    数据库课程设计-银行储蓄系统(源码+数据库+报告).zip

    通过网络对该银行储蓄系统项目进行详细调查研究,初拟一个简单的系统实现报告,一方面是为了熟知银行储蓄系统具体的设计实现过程,另一方面是对数据库设计的探索和认识,了解数据库设计的全过程以及会用数据库设计...

    数据库课程设计报告银行管理系统.docx

    (这些应出现在总结,在此应扼要说明选题的目的及意义)这次课程设计只是到达训练、牢固知识的目的,熟悉数据库的前台和背景编程、VC++的控件、如何访问数据库等方面的知识,所以实现的功效也很有限,待以后随着知识...

    图书管理系统——数据库课程设计

    通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面: ...

    MySQL数据库:物理设计.pptx

    数据库设计 物理设计 课程目标 理解 —— 物理设计的步骤; 理解 —— 物理设计的内容。 物理设计 物理设计的步骤 数据库的物理结构指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。 数据库的...

    数据库课程设计报告1.pdf

    【设计目的】 数据库课程设计是在学生系统地学习了《数据库系统原理》课程后, 按照关系型数据库的基本远离,综合运用所学的知识,设计开发一个小 型的数据库管理信息系统,通过对一个实际问题的分析、设计与实现, ...

    数据库课程设计图书馆管理系统.doc

    《数据库系统原理》课程设计—图书馆管理系统 一、课程设计的目的及意义 本课程设计是在学习《数据库原理》课程后,进行的一次全面的综合训练,其目的在于 加深对数据库原理的理解,掌握运用数据库应用系统开发软件...

    工作流引擎数据库表设计.docx

    工作流引擎数据库表设计全文共3页,当前为第1页。工作流引擎数据库表设计全文共3页,当前为第1页。工作流引擎数据库设计 工作流引擎数据库表设计全文共3页,当前为第1页。 工作流引擎数据库表设计全文共3页,当前为...

    数据库设计课件ppt

    数据库设计课件 在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来 将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计

    数据库课程设计-点菜信息管理系统-代码

    课程目标1:全面梳理有关数据库方面的基础原理,进一步明确数据库设计所涉及到的知识点及其步骤。 课程目标2:自学开发工具(如 JAVA、.NET平台或其它动态网页开发工具),掌握高级程序语言和数据库交互的方法。...

    网上书店管理系统(Sql Server 2000和JSP共同开发)数据库课程设计

    在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用Eclipse for Spring 8.6对程序的关键代码进行封装。后台数据库选用SQL Server 2000数据库。...

Global site tag (gtag.js) - Google Analytics