primary-key-design

    1热度

    2回答

    我正试图找到最近遇到的问题的最佳解决方案。我讨厌没有理解的事情,所以我希望有人可以帮忙。 我有一个存储酒店信息表的Access数据库 - 然后是存储行程的另一个表。行程表将从酒店列表中的酒店列表中选择。 我想要建立适当的关系,但在连接到Itineraries表上的Hotels字段的Hotels表上使用Autonumber主键不起作用。 (因为自动编号ID不匹配的酒店名称) 是更好地: A.使用酒店

    1热度

    2回答

    我有一个TCG卡的数据库,我试图决定一个主键。最初,我用代理键解决了这个问题,但是我意识到,有时候,有些卡片是我忘记添加的,例如促销卡片。这是代理键问题,因为它们以最新的自动增量添加到数据库中,并且我不希望它们的ID依赖于它们插入的顺序。我在想也许我可以对一些卡的功能进行散列,并将其用作主键而不是? 就拿下面的伪代码: // set code, date released, collector n

    0热度

    1回答

    我对使用主键或外键时有点困惑。我有两个表,并且在其中的一些列中,某些列引用的列是其他表中的主键。 这里,他们是: CREATE TABLE roles ( movie_id NUMBER(10,0) NOT NULL REFERENCES movies(movie_id), actor_id NUMBER(10,0) NOT NULL REFERENCES actors(actor_id),

    0热度

    1回答

    我有表如下: +----------+---------+ | ParentId | ChildId | +----------+---------+ 这是目前一个一对多的关系(父母一方,多子女)主键是孩子的ID,因为孩子只能映射到一个父母(迄今为止都很简单)。 我的问题来自于现在尽管我想添加如下辅助柱: +----------+---------+---------+ | Parent

    2热度

    1回答

    我试图从Go的UnixNano生成10k整数,并且不显示任何冲突。 package main import ( "fmt" "sync" "time" "strconv" "github.com/OneOfOne/cmap" ) func main() { var wg sync.WaitGroup k :

    1热度

    2回答

    我想用行版本控制为我的表设计主键。我的表格包含2个主要字段:ID和时间戳,以及其他字段。对于一个独特的“ID”,我想存储以前版本的记录。因此,我正在创建表的主键,以便组合ID和时间戳记字段。 因此查看特定ID的所有版本,我可以给, Select * from table_name where ID=<ID_value> 要返回ID的最新版本,我可以使用 Select * from table_

    0热度

    2回答

    在撰写我的论文时,我正在编写一部分关于SQL数据类型以及如何在设计数据库结构时明智地选择它们的内容。 我在某处读到,作为最佳实践,您不应将负值分配给PK。这导致了以下问题: 默认情况下,SQL Server实例是否会将负值分配给主键?我知道这是可能自己分配他们,但我想知道如果SQL服务器将默认分配他们,如果是的话,在这种情况下?

    3热度

    2回答

    我明白什么是主键和唯一集群索引我的问题是为什么我们在定义唯一集群索引时需要主键。只考虑性能好的数据库设计。 按我的理解,当我们定义一个聚集唯一索引它的数据物理排序和被需要的表的性能,它是无形的,我们是否定义主键或不

    3热度

    3回答

    我有两个不同的表,每个有20K条目,我错误地做了summaryId作为主键和外键在同一个表中,但现在我想删除自动增加的主键约束。当我尝试删除主键语法返回我一个错误: #1025 - 错误上的 '\ TG#SQL-a38_7f' 重命名 '\ TG \ rest_web_availability_summary_pm'(错误:150) 我试过了下面的查询。 ALTER TABLE 'table_na

    1热度

    1回答

    我在asp mvc使用code first和我碰到一个情况下,我需要有一个模型/表例如计算主键: public class Student { [Key] public string StudentNumber { get; set; } public string FirstName { get; set; } public string LastNam