0 0

这样的情况如何设计数据库?5

一个老师可以属于多个部门,老师可在不同的部门有不同的职位,比如一个老师在一个部门是主任,在另一个部门可以没有职位。
一个部门当然有很多老师吧。
那么这是多对多的情况吗?会生成一张中间表,但是我想在中间表中加个字段(职位),那么hibernate实体类应该如何映射?

教师(教师号,姓名)
部门(部门id,部门名称)
人员归属(教师号,部门id,职位)

最讨厌的是,一个教师可以属于多个部门,要是只能属于一个部门就好设计了!


或者以那个经典的学生,课程,分数为例。

学生表(学号,姓名)
课程(课程号,课程名)
成绩(学号,课程号,分数)

2012年11月23日 22:12

2个答案 按时间排序 按投票排序

0 0

分别建立三个实体类
Class Teacher
int id
String name

Class Dept..
int id
String name

Class TD
int t_id
int d_id
String 职位

..............
<hibernate-mapping package="com.framework.operation.entity.tree">
<class name="Tree" table="trees">
<id name="id">
<generator class="native" />
</id>
<property name="text" />
<property name="text" />

</class>
</hibernate-mapping>

2012年11月24日 17:19
0 0

简单的直接用MyEclipse8.0以上,在数据库创建好你的这三个表,然后通过Hibernate的反向生成工具就可以生成你需要的实体类。一般教师这边会有人员归属记录的集合,从集合中的每一项都包含教师、部门和职位信息

2012年11月24日 10:49

相关推荐

    什么是NoSQL数据库?

    NoSQL数据库是近年来备受关注的一种非关系型数据库系统,其名称是"Not Only SQL"的缩写,强调在适当的情况下使用适合的数据存储方案,而不局限于传统的关系型数据库。NoSQL数据库的出现主要是为了应对关系型数据库在...

    数据库设计指南 数据库设计

    - 在设计数据库时,要考虑到字段可能会发生变化的情况。例如,可以预先设定一些字段为可变更状态,这样在实际使用过程中就可以根据需要进行修改。 2. **字段命名规则:** - 字段命名应遵循一定的规则,比如使用...

    小区物业管理系统数据库设计

    小区物业管理系统数据库设计 小区物业管理系统数据库设计是指为小区物业管理提供的一种信息化管理系统的数据库设计。该系统的设计目的是为了提供一个方便的小区物业管理系统,通过查阅资料、调查实际情况,给出合理...

    工资管理系统数据库设计报告(数据库课程设计).doc

    工资管理系统数据库设计报告是信息技术学院信息管理与信息系统专业的一份课程设计报告,旨在通过实际操作...通过这样的课程设计,学生可以深入理解数据库在实际业务中的应用,为未来从事信息管理相关工作打下坚实基础。

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

    "数据库(顶层)设计说明(DBDD)教程资料" 数据库(顶层)设计说明(DBDD)是指对数据库的设计和配置的详细说明。DBDD 描述了数据库的设计,包括数据库的结构、存储布局、数据模型、关系模型、 normalize 和 denormalize ...

    数据库物理模型设计

    【数据库物理模型设计】是数据库设计过程中的一个重要环节,它关注如何在实际的存储系统中实现逻辑数据模型,以优化性能、存储效率和数据管理。在这个过程中,设计者需要考虑硬件特性、数据库管理系统(DBMS)的功能...

    数据库设计指南-数据库设计教程

    2. **ER模型(实体-关系模型)**:这是设计数据库的起点,用于表示实体(如用户、产品)及其之间的关系。ER图描绘了实体、属性和联系,帮助我们清晰地可视化数据模型。 3. **范式理论**:第一范式(1NF)、第二范式...

    学生选课系统SqlSever数据库课程设计

    本课程设计以SqlSever2012及以上版本为数据库平台,构建了一个简单易用的学生选课系统,涵盖了数据库设计、存储过程、触发器、视图以及游标的使用等多个核心知识点。 首先,数据库的设计是整个系统的基础。在设计...

    数据库设计文档 --软件开发中数据库设计

    - 设计数据库模式,即一系列满足特定数据库管理系统语法的SQL语句,用于创建表、视图、索引等。 5. **物理设计** - 考虑到性能和存储优化,选择合适的索引策略、分区方法和存储格式。 - 分析查询模式,进行...

    网吧管理系统数据库课程设计.pdf

    《网吧管理系统数据库课程设计》是一份详尽的文档,涵盖了从需求分析到系统设计的全过程。这份设计报告主要关注如何构建一个高效...虽然无法做到完美的系统,但这样的实践无疑对未来的数据库系统开发积累了宝贵的经验。

    数据库课程设计-------某汽车美容店管理系统的设计

    数据库原理及应用课程设计报告 压缩包里面包含了源码和课程设计报告,可供学习参考。高分课设。 一、课程设计目的及基本要求 数据库系统课程设计是为数据库原理及应用课程而独立开设的实践性课程。数据库系统课程...

    (毕业设计)游戏数据库服务器设计

    【游戏数据库服务器设计】...通过这样的设计与实现,游戏数据库服务器能够有效地支持网络游戏的运行,提供稳定的数据服务,保证玩家的体验。同时,良好的数据库设计还有助于降低维护成本,提高系统的可扩展性和可靠性。

    多级目录的数据库设计

    在IT领域,数据库设计是一项至关重要的任务,尤其是在处理复杂数据结构时,如多级目录。多级目录数据库设计旨在提供一种灵活且可扩展的方式来存储和管理具有层级关系的数据,例如在论坛、文件系统或者电子商务网站的...

    站内信的数据库设计

    3. 大量级用户(上百万):数据库的设计和第二种情况一样,但是管理员发站内信的时候,只在 MessageText 插入站内信的主体内容。Message 里不插入记录。 四、站内信数据库设计的思路 数据库设计的思路主要考虑以下...

    数据库设计模式数据库设计模式数据库设计模式

    这些模式可以帮助数据库设计者更好地设计数据库,提高数据库的性能和可维护性。本文将介绍四种主要的数据库设计模式:主扩展模式、主从模式、名值模式和继承模式。 1. 主扩展模式 主扩展模式是一种常见的数据库...

    数据库设计规范word文档

    数据库设计规范是指在设计数据库时,遵守的一些规则和标准,以确保数据库的结构合理、数据一致、易于维护和扩展。本文档将总结数据库设计规范的主要内容,包括数据库编码规范、字段设计规定、试图设计规则、索引设计...

    数据库设计作业 健身房

    数据库设计是IT领域中的核心部分,它涉及到数据的组织、存储和访问策略。在这个"健身房数据库设计作业"中,我们可以预想它会涵盖健身房信息管理系统的方方面面,包括会员信息、健身课程、教练安排、设施使用等关键...

    需求分析+概要设计+详细设计+数据库设计模板

    在软件开发过程中,需求分析、概要设计、详细设计以及数据库设计是四个至关重要的阶段,它们构成了项目开发的基础。下面将分别对这四个阶段进行详细阐述。 **需求分析**是软件开发的第一步,主要目标是明确和理解...

    数据库设计 需求分析

    需求分析是数据库设计的第一步,其主要任务是深入了解现有系统的工作情况,明确用户的需求,确定新系统应具备的功能。需求分析的重点在于收集和分析用户在数据管理中对信息、处理、安全性和完整性的要求。这一阶段...

Global site tag (gtag.js) - Google Analytics