sql数据库中多表的关系如何建立--还有追加分
我用的是sql数据库.在库中建立了8个表,其中有些表是存在相互关系,可是不知道改怎么建立这中关系,这是一个关于汽车出租的数据库我想实现:在删除会员发布关于汽车的信息时候,...
我用的是sql数据库.在库中建立了8个表,其中有些表是存在相互关系,可是不知道改怎么建
立这中关系,
这是一个关于汽车出租的数据库
我想实现:在删除会员发布关于汽车的信息时候,能一起删除汽车的各种信息(发布的信息和车的信息在两个不同的表,其中车的信息有包括-【更多关于车的信息、车保险 、租车价格】这三个表,也就是说5个表之间要建立相互关系),或者删除会员时,能一样把这个会员以前发布的信息一起删除。
我自己尝试着去建立这个关系表,在建立的过程中总是出错,我不知道改用哪个表的字段去链接另一个表的字段,可能还有些字段是必需,而我又没有添加上去(我确实不知道还要在那个表中添加什么样的字段)。
我被这个困惑了好几天了。
怕这个问题没人回答.先给150分,完成了,在追加200分,
如果有看不明白的留下q,我发给你数据库,我的Q:463872797 展开
立这中关系,
这是一个关于汽车出租的数据库
我想实现:在删除会员发布关于汽车的信息时候,能一起删除汽车的各种信息(发布的信息和车的信息在两个不同的表,其中车的信息有包括-【更多关于车的信息、车保险 、租车价格】这三个表,也就是说5个表之间要建立相互关系),或者删除会员时,能一样把这个会员以前发布的信息一起删除。
我自己尝试着去建立这个关系表,在建立的过程中总是出错,我不知道改用哪个表的字段去链接另一个表的字段,可能还有些字段是必需,而我又没有添加上去(我确实不知道还要在那个表中添加什么样的字段)。
我被这个困惑了好几天了。
怕这个问题没人回答.先给150分,完成了,在追加200分,
如果有看不明白的留下q,我发给你数据库,我的Q:463872797 展开
5个回答
展开全部
很简单,不用数据库编程,以上答案都没说清楚,以下方法绝对正确.
汽车表:汽车ID(主键),其他属性(随便).
与汽车相关的各表:主键(无所谓),汽车ID(外键,来自汽车表),其他属性(随便)
会员表:会员ID(主键),其他属性(随便).
会员发布信息表:主键(无所谓),会员ID(外键,来自会员表),其他属性(随便)
这两个例子相同.
建表结束后,查看各表的属性.属性框的下面一部分,有级联删除和级联更新的属性.在需要被级联的表中进行设置该表的级联属性(注意:被需要级联的表才设置,不然设置错了就会导致删除会员发布的信息的时候同时删除了相关的会员记录,因为我们通常是需要删除会员记录的时候同时删除该会员发布的信息).两个级联属性,需要哪个就在哪个前面打上钩就行了(如果是英文SQL SERVER,请先看懂了再点)
这样,删除和更新汽车表和会员表的时候,其他附属表都会删除或者更新.
汽车表:汽车ID(主键),其他属性(随便).
与汽车相关的各表:主键(无所谓),汽车ID(外键,来自汽车表),其他属性(随便)
会员表:会员ID(主键),其他属性(随便).
会员发布信息表:主键(无所谓),会员ID(外键,来自会员表),其他属性(随便)
这两个例子相同.
建表结束后,查看各表的属性.属性框的下面一部分,有级联删除和级联更新的属性.在需要被级联的表中进行设置该表的级联属性(注意:被需要级联的表才设置,不然设置错了就会导致删除会员发布的信息的时候同时删除了相关的会员记录,因为我们通常是需要删除会员记录的时候同时删除该会员发布的信息).两个级联属性,需要哪个就在哪个前面打上钩就行了(如果是英文SQL SERVER,请先看懂了再点)
这样,删除和更新汽车表和会员表的时候,其他附属表都会删除或者更新.
展开全部
发布的信息表中加一个Msg_ID主键,自动增加的,作为信息的标识,其他各个表以这个字段为外键,这样互相之间就建立了关系了。删除这条信息的时候,将其他表中Msg_ID值相同的数据一起删除就可以了吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,能帮你的是你自己!
其次:表的关系你最清楚。先把思维屡清楚点。
我的经验是:打开查询分析器,用SQL语句找出与会员相关的一些表。看看之间的关系。自己屡清楚了。不明白的在问。你现在表达问题都不清楚,想帮你都帮不了。。
其次:表的关系你最清楚。先把思维屡清楚点。
我的经验是:打开查询分析器,用SQL语句找出与会员相关的一些表。看看之间的关系。自己屡清楚了。不明白的在问。你现在表达问题都不清楚,想帮你都帮不了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表建立的时候他们之间是没有任何关系, 而且也是无法实现的, 只有当你打开表的时候才能设定关系.
比如. 一个是学生表, 一个是成绩表, 这两个表肯定是有联系的, 那只有在打开的时候实现这个联系,,
在查询分折器里面实现多表联系. 正如楼上说的, 后面的操作只有你自己清楚了.
比如. 一个是学生表, 一个是成绩表, 这两个表肯定是有联系的, 那只有在打开的时候实现这个联系,,
在查询分折器里面实现多表联系. 正如楼上说的, 后面的操作只有你自己清楚了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。
在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。
SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。
在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。
SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询