相关疑难解决方法(0)

如何为MySQL中的多列指定唯一约束?

我有一张桌子:

table votes (
    id,
    user,
    email,
    address,
    primary key(id),
);
Run Code Online (Sandbox Code Playgroud)

现在我想使列用户,电子邮件,地址唯一(一起).

我如何在MySql中执行此操作?

  • 当然这个例子只是......一个例子.所以请不要担心语义.

mysql composite-key unique-constraint database-table

835
推荐指数
9
解决办法
46万
查看次数

Hibernate/JPA ManyToOne与OneToMany

我正在阅读Hibernate关于实体关联的文档,我遇到了一些困难来弄清楚一些事情.它本质上必须ManyToOneOneToMany关联之间的区别.虽然我在实际项目中使用它们,但我无法完全理解它们之间的差异.据我了解,如果一个表/一个实体ManyToOne与另一个表有关联,那么该关联应该来自另一方OneToMany.那么,我们应该如何根据具体情况决定选择哪一个,以及它如何影响数据库/查询/结果?到处都有一个很好的例子吗?

PS:我认为由于它与问题的相关性会有所帮助,如果有人可以解释关联所有者的意义以及双向和单向关联之间的区别.

hibernate jpa one-to-many many-to-one java-ee

40
推荐指数
3
解决办法
2万
查看次数

什么是查找表?

我刚刚给我们的头数据库人员创建了一个DB数据库图表,并在其上放了一堆注释,建议我重命名某些表,因此很清楚它们是查找表(在表的开头添加"lu")名称).

我的问题是这些不符合我认为查找表的定义.我一直认为查找表基本上是一组没有定义任何关系的选项.例:

luCarMake
-----------
id    Make
--    ---------
1     Audi
2     Chevy
3     Ford
Run Code Online (Sandbox Code Playgroud)

我工作的数据库人员建议我重命名几个表,这些表只是将一个表作为查找表的一个表.示例(下面的Location_QuadMap):

Location
----------
LocationId
name
description

Location_QuadMap <-- suggesting i rename this to luLocationQuad
----------------
QuadMapId
LocationId

luQuadMap
---------
QuadMapId
QuadMapName
Run Code Online (Sandbox Code Playgroud)

假设她误读了图表还是有其他我不知道的定义,这是安全的吗?

database database-design terminology

37
推荐指数
6
解决办法
7万
查看次数