`

数据库方面的设计问题

 
阅读更多
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
);
分享到:
评论

相关推荐

    数据库安全设计方面的一些知识

    数据库安全设计需要考虑数据库安全技术研究,包括数据库加密、身份认证和权限控制、数据备份和恢复、数据库安全审核等方面。 数据库安全设计是数据库系统的重中之重,需要考虑多个方面,包括物理层面的安全措施、...

    4-软件数据库设计文档模板.docx

    软件数据库设计是一个复杂的过程,涉及到数据库逻辑设计、物理设计、分布式数据库设计等多个方面。为了确保软件系统的数据库设计是正确的和高效的,需要进行细致的设计和规划。本文档旨在提供一个软件数据库设计文档...

    数据库系统设计综合实验

    数据库系统设计是一个复杂而重要的任务,它涉及到数据的组织、存储、检索以及管理。在这个“C#-可视化-数据库系统设计综合实验”中,我们将深入探讨如何利用C#编程语言和可视化工具来构建一个功能完备的数据库应用。...

    数据库设计模板数据库设计模板

    数据库设计模板是指在设计数据库时所使用的一种标准化的模板,旨在帮助数据库设计者系统地设计数据库的各个方面,包括数据库的逻辑设计、物理设计、数据库命名规则等。下面是对数据库设计模板的详细解释: 数据库...

    后台数据库设计 后台数据库设计 后台数据库设计

    后台数据库设计知识点总结 后台数据库设计是指在学生信息管理系统中设计和实现一个后台数据库的过程。...14. 数据库设计需要考虑到数据的安全性、完整性、可扩展性等方面,以确保数据库的安全性和可靠性。

    软件开发过程中数据库设计部分详解

    数据库设计者需要具备多方面的技术和知识,包括数据库的基本知识和数据库设计技术、软件工程和信息系统工程的原理和方法、应用领域的专门知识等。 影响数据库设计的因素包括数据库设计者的能力、数据库的规模、...

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

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

    工资管理系统数据库课程设计

    总的来说,《工资管理系统数据库课程设计》是一份全面的实践教程,涵盖了数据库设计、编程技术、软件工程等多个方面的知识。通过学习和实践,学生不仅可以深化对数据库原理的理解,还能掌握实际开发中的问题解决技巧...

    数据库课程设计公司或单位员工考勤管理系统.doc

    该系统的设计需要考虑到数据库的设计和开发、软件工程的设计和开发等方面。 在需求分析方面,该系统需要满足以下几个方面的需求: 1. 功能需求:该系统需要能够记录员工的出勤、请假、加班等信息,并提供详细的...

    数据库(顶层)设计说明(DBDD)教程资料

    在 DBDD 中,我们还需要对数据库的设计决策进行详细说明,包括数据库的物理设计、逻辑设计、概念设计等方面的考虑。同时,我们还需要对数据库的详细设计进行说明,包括数据库表的设计、视图的设计、存储过程的设计、...

    数据库课程设计-飞机订票系统.pdf

    整个飞机订票系统的数据库课程设计,不仅涉及到了数据库的创建、表的结构设计、数据操作,还涵盖了用户界面设计、业务流程的实现等多方面内容,旨在提供一个完整的、实际可行的解决方案,帮助学生理解数据库在实际...

    数据库课程设计实例

    这些实例涵盖了数据库设计、开发和实现的各个方面,包括需求分析、系统设计、数据库概念结构设计、数据库逻辑结构设计、数据库物理过程设计等。 需求分析 需求分析是数据库设计的第一步骤,它的目的是为了确定...

    英语学习助手数据库课程设计

    【数据库课程设计——英语学习助手】是一个综合性的学习平台,旨在提供全面的英语学习支持,包含用户管理、学习工具和数据库管理等多个方面。这个系统具备三种操作模式:游客模式、普通用户模式和管理员模式,以满足...

    数据库课程设计 数据库课设

    【数据库课程设计】是高等教育中一项重要的实践环节,旨在让学生深入理解并应用所学的数据库理论知识。在《数据库系统概论》课程的基础上,通过设计和实现一个具体的学生信息管理系统,学生们可以巩固对关系数据库、...

    数据库详细设计

    数据库设计详解 数据库设计是指在设计和开发...通过对NETCMS V1.0.0数据库详细设计的分析,我们可以了解数据库设计的基本概念、数据库结构设计、数据库性能优化、数据库安全设计和数据库备份和恢复等方面的知识点。

    4数据库设计文档.doc

    这份文档的编写是为了详细阐述数据库的结构、命名规则以及安全策略,为开发团队提供清晰的数据库设计蓝图,便于开发、维护和管理数据库,同时防止因数据操作不当导致的问题。 1.2 术语表 文档中可能包含一些专业...

    嵌入式数据库开发设计样例

    本资源摘要信息主要讲述了嵌入式数据库项目的开发设计样例,涵盖了系统总体设计、软件设计、数据库设计以及软件测试与结论等方面的知识点。 系统总体设计 在嵌入式数据库项目中,系统总体设计是非常重要的一步。它...

    数据库课程设计报告图书管理系统(DOC).doc

    本资源提供了一个完整的数据库课程设计报告图书管理系统的设计、开发和实现过程,涵盖了系统的需求分析、概念设计、逻辑设计、物理设计、代码实现等方面,对于学习数据库课程设计和图书管理系统开发有着重要的参考...

Global site tag (gtag.js) - Google Analytics