多对一数据库
A. 在Oracle数据库中如何把两张表关联起来,多对一或者一对一一对多。请写明语句 谢谢!!!
有两种办法:
第一种方法是通过外键:
假设有两张表,
A表(AId,AName) B(BId,BName)表 ,要想把这两者关联起来的话。可以通过外键来关联,在B表或者A表中添加一个外键。这里就以B表把B(BId,AId(外键),BName),这样通过外键两张表就可以联系起来了,例如我们在查询的时候通过AId就可以关联查询两张表的数据了。
第二种方法就是增加一张表:
还是拿A表(AId,AName) B(BId,BName)表来举例把,
我们可以增加个C表来联系AB表之间的关系
C表中只要放AB表的主键就行了
C(AId,BId),这样我们就可以通过C表来关联AB表了。
呵呵
B. 关于数据库一对多,多对一,多对多的问题
您好:
你可以把你自己当成各个角色:
1.顾客。对于图书来说,当然是1对多喽~一个人可以买好多书~
2.顾客。对于订单来说,当然是1对1喽~一个人买了好多东西,每次产生的订单,只能自己用,而且订单是唯一的~~
3管理员和图书的关系管理员可以管理很多图书,一本图书可以被很多管理管理啦~,
4管理员和订单的关系,管理员可以处理好多的订单~
C. 为什么数据库中不说多对一关系
多对一不符合二维表的设计规范,也无法满足唯一的业务规则,所以一般之说一对多。
比如一个人可以有多张银行卡,总不能多个人用一张银行卡吧
D. sql的一对多,多对一,一对一,多对多什么意思
1、一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。
2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的关系就是多对一。
3、一对一:比如说一个班级有很多学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;通过学号能找到学生,通过学生也能得到学号,不会重复。这里学生和学号的关系就是一对一。
4、多对多:比如说一个班级有很多学生,他们有语文课、数学课、英语课等很多课。一门课有很多人上,一个人上很多门课。这里学生和课程的关系就是多对多。
E. 一对多关系的数据库该怎么建立
例如:学生的数据库,一个老师教一个班
学生表里面有个教师ID字段,这个字段和老师表的教师ID字段就是多对一的关系,反过来就是一对多的关系,
Access:在有这两个表的数据库中,点击工具栏上的关系按钮,把老师表的教师ID字段拖拽到学生表的教师ID字段,并选择“实施参照完整性”这样关系就建立完成了。在老师表教师ID字段旁边会出现1,学生表教师ID字段旁边会出现无穷大,表示一对多关系
F. 在Mysql数据库中 如何实现表的多对一关联请说具体一点~
现在的数据库基本都是关系数据库,表与表之间的关联一般都是靠字段来维持的。
例如3个表,分别是用户信息表,购物订单表,帐户金额明细表
表结构如下(我写简单哈):
用户信息表字段:userid,username,password
购物订单表字段:orderid,userid,goods,price
帐户金额明细表:aid,userid,orderid,price
从上面3个表就能看出,他们之间的管理是:
通过用户信心表的userid可以获得购物订单表的订单信息,如果想要获得用户或者购物订单的账户金额明细数据,可使用userid或者orderid去帐户金额明细表查询相关数据,示例SQL如下:
SELECT * FROM 购物订单表字段 where userid=12
SELECT * FROM 帐户金额明细表 where userid=12
SELECT * FROM 帐户金额明细表 where orderid=3356
如果你还不明白的话,可发消息给我。
G. 如何设计“多对一”在非关系型数据库
理论上,系统时间将定期自动与Internet时间同步。不同步大楷是因为主板电池不足或未设置自动同步
H. 请给我讲讲在hibernate中,什么时候用“一对多”、“多对一”、“一对一”、“多对多”
1。一对多
表1
用户表
表2
信息表
表1
结构
id
userName
表2
结构
id
userId
content
数据
表1
id
userName
1
大毛
表2
id
userId
content
1
1
你好
2
1
你好哇
看下数据就能发现关系
这样的关系就是一(表1中的ID)对多(表2中的userId)
2。多对一
个人感觉和上面一样
假如你在表一中设置的关系是一对多
那么在表2中关系就是多对一
3。一对一
你可以理解为一个对应一个
这个不做多余的解释
4。多对多
在处理用户和角色时常常被用到
一个用户可以有多个角色
一个角色又可以被多个用户使用
这样的关系就是多对多
以上都是按我自己的理解说的
然后有些小的方法和大家分享下
Hibernate实际上可以做到
这样的关联
但这并不是唯一的办法
结合我个人做的实际项目
还可以有办法
运用数据库的主
外键关联
关系复杂可以做中间的影射表(多对多关系)
都给你发了
你看不到?