MySQL的参照完整性(多表的设计):定义外键

MySQL的参照完整性(多表的设计):定义外键

注意:类和表结构的关系;对象和记录的关系(帮助学习ORM:Hibernate、MyBatis)

ORM:Object Relation Mapping(Java面向对象 DB关系型数据库 映射)

 

第一:(非常多)一对多


create table CUSTOMERS(

ID int primarykey,

NAMEvarchar(100),

ADDRESSvarchar(100)

);

create table ORDERS(

ID int primarykey,

ORDER_NUMvarchar(100),

AMOUNTfloat(10,2),

CUSTOMER_ID int,

constraint CUSTOMER_ID_FK foreign key(CUSTOMER_ID) references CUSTOMERS(id)

);

 

注意:

表结构:Java类定义

表中的记录:Java对象

表间的关系:Java对象间的关系

 

第二:多对多(比较常见)


create table TEACHERS(

ID int primarykey,

NAME varchar(100),

SALARYfloat(10,2)

);

create table STUDENTS(

ID int primarykey,

NAMEvarchar(100),

GRADE char(1)

);

create table TEACHERS_STUDENTS(

T_ID int,

S_ID int,

primarykey(T_ID,S_ID),

constraint T_ID_FK foreign key (T_ID)references TEACHERS(id),

constraint S_ID_FK foreign key (S_ID)references STUDENTS(id)

);

 

第三种:一对一(很少用到。实际开发根本不用)



 

数据库设计:ERWin

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值