关系模型只能处理一对一和一对多的关系。
但为了表示实际中的多对多关系,我们需要按实际来分解它们。
我们学数据库基础的时候就知道数据表的一列必须是原子,只能存放一条信息。
对于你举的那个实际例子,我想可以分解如下:
学生表(学号,姓名,出生日期)student(stuId,name,birthday)
课程表(课程号,课程名)subject(subId,subName)
选课表(学号(学生表.学号的外键),课程号(课程表.课程号的外键))]
subSelect(stuId,subId)
但为了表示实际中的多对多关系,我们需要按实际来分解它们。
我们学数据库基础的时候就知道数据表的一列必须是原子,只能存放一条信息。
对于你举的那个实际例子,我想可以分解如下:
学生表(学号,姓名,出生日期)student(stuId,name,birthday)
课程表(课程号,课程名)subject(subId,subName)
选课表(学号(学生表.学号的外键),课程号(课程表.课程号的外键))]
subSelect(stuId,subId)
解决方案 »
- 求一条执行效率高的sql语句
- ESQL中这个where子句怎么写?
- oracle表的默认值失效
- 这个sql server 的存储过程在 orcale 中怎么写啊
- 将一个表分为多段
- 关于存储过程和记录集的问题,以下该如何实现呢
- createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT)第三个参数
- 更新字段中部分值的问题
- Developer 2000 到哪个网站可以下载?
- 这个sql语句该怎么写?在线等待。
- 请高手帮我解决ora920的连接问题!
- 数据库中IP一问
为什么数据库不能处理多对多呢,这跟一列必须是原子的原则有什么冲突码,这怎么联系起来,我