❶ 在数据库设计时,存在多张表有关系时该怎么设计为最优
所谓的三范式了解就行,完全照做死得快
像你这种表,一定要先定义需求
比如用户有多个角色,就需要建立一个用户角色对应表
比如用户只有一个角色,那在用户表加个字段就行
另外最好不要弄什么外键之类的,原来我也弄,后来烦得要死,总是约束错误之类的,编个程序都不省心,结果全给去了,只要逻辑没有错误,数据就不会出错。
❷ MYsql数据库中三个数据表如何实现关联
数据库多表关联,一般采用外键比较方便,也可以额外建一个连接表做多表关联的连接,但这样稍微有点儿复杂,这些是建表方面的关联。查询关联,可以采用多表查询的方式关联查询,这点要求稍高点儿,但关联后再操作单表时,别的表不用受太大的影响,这点特好。
❸ 数据库设计 多个表应该怎么建立关系 需要注意哪些问题
相关联的表要设置主键(父表)或外键(字表参照父表主键),这样就可以通过inner join ,left jion ,right join 进行连接例:父表student(int id primary key,varchar Name,varchar Sex) 字表selectbook(int student_id,varchar(20) bookName,varchar(20) author,date bookDate) 相应查询select student.id,student.Name,selectbook.bookName,select.author from student left join selectbook on student.id=selectbook.student_id where student.Sex="Boy"
❹ 数据库多表关联问题
你用用户表和管理员表
关联有什么意义么?
表之间的关联是表示表之间的关系
比如
你有个用户分类表
在用户表中有个用户类型
这个时候在用户类型字段
你就可以存放用户分类的一个编号
【注意:在这里这个编号只要是唯一的就可以啊,见得一定得是自动编号的】
再打个比方说
一个员工表
记录员工的基本信息
一个工资表
记录员工的工资
这个时候在工资表中的员工信息部分完全可以只村一个员工编号【姓名可以重复
但是编号不会】
在每个表中的这个唯一的字段
称为“关键字”
当然也可以是几个字段的组合
比如员工有两个叫张**
一个男的一个女的
我们在数据库查询的时候完全可以用
姓名='张**'
and
性别='男'
这样来查询到那个男的张**
当然就像是上面说的
这个员工还有个唯一的编号
这个时候可以用
编号=12345
这样的来查询到
❺ 在数据库的建立过程中,多表的建立,有哪些注意点或者关键点。 请写详细些,多给分。
关键就是主键建立,把各表相关连,这样好了。
你查询时主键去关连,就很方便了
主键字段就是主表中是唯一。
其它表引入主表的主键字段就可以了
❻ vb.net 数据库多表关联问题。
涉及到多个表的数据,gridview就不能只是简单的绑定到一个表了。
可以先select有关的数据,结果保存到一个dataset中,然后gridview绑定到这个dataset。
多年不用vb做ado/编程了,说的可能不确切,意思你要是能懂就ok了。
❼ sql 多表联查询怎么用
可以用谓词或联结实现:
连接实现:
select * from b join a on b.id=a.id where a.b=21
联结实现的条件是两表id来自同一值域,表示意义相同.在连接时其实两可以作成一个表的:
也就是
id,a.b,a.c,b.b.b.c
但由于空值的问题,导致了部分依赖所以才会拆分成两个表的.
使用谓词实现:
select * from b where id in (select id from a where a.b=21)
这个可以实现两表id来自同一值域,但表示意义不同的情况.也就是说两表中的id有无关性.
相比较而言,连接的方式更快一些,但这种情况是两表来自同一值域,且意义相同,如果不是这种情况,可能得不到你正确的值的.而使用谓词不管意义是否相同,都可以得到正确的值.
玩数据库必须知道这两个表是否具有相关性,也就是设计时的意义,否则优化词句什么的都没有办法去做的!
❽ sql中多表联合查询关键部分应该注意什么
1
select a.name from a where a.name not in (select b.name from b)
或者
1
select a.name from a where not exists(select 1 from b where b.name=a.name)
或者
1
select a.name from a left join b on a.name=b.name where b.name is null
❾ 数据库多张表如何关联
可以多建立一个图书编号的字段,每个表都以该编号进行关联。如A表ID
图书编号
借书B表ID
图书编号
书柜C表ID
图书编号
买书
然后在SQL查询里,用多表查询语句就可以了