关于网友提出的“数据库建了主建表,不知道外键表怎么建,求答”问题疑问,本网通过在网上对“数据库建了主建表,不知道外键表怎么建,求答”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:数据库建了主建表,不知道外键表怎么建,求答
问题解答1:先确定什么是主键表,什么是外键表 ,一个表的主键字段需要由其他的表的主键作为自己表的主键一部分,这个表为主键表,它引用的其他表的键为外键表
而真实的两个表的关系却是那个称为外键表的数据才是主要数据,当前主键表的数据是依附于外键表的数据上的,例如: 记录学生的学籍信息和班级信息2个表的关系,班级信息里面记录了哪些学生分配班级的信息,它的数据来源于学生的学籍信息,也就是说只有存在这个学生的存在才有可能将它分配到班级,在这里他就是你称之为主键表的,学生在这里的代表是学号字段,而学籍表的记录是学生在上学时登记的记录,也是学生存在的最基础的信息,这个表称之为外键表,记录中有学生分配的学号,那这个就是那个被主键表引用的外键字段,这样的话,主键表里面必须存在一个与外键表相同数据类型的字段来记录俩表彼此的关系,
那么两个表的结构应该是这样的:
你说的主键表,其中重要的字段
create table Classinfo
(
ClassName nvarchar(10) primary key ,
StudentID nvarchar(10) not null,
foreign key (StudentID) references students(StudentID), --students 是你的外键表,
--......其他省略
)
--外键表
create table students
(
StudentID nvarchar(20) primary key ,
--......其他省略
)
确定主键的关键字段是什么,这个作为外键表一个很主要的关键字段,创建外键表和创建主表没有区别,关键是在外键表需要一个字段与主键字段的数据类型和大小一致,其实就是主键关键字段在外键表的镜像
以上介绍了“数据库建了主建表,不知道外键表怎么建,求答”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/462440.html