natural-key

    1热度

    1回答

    我将现有的数据库结构映射到Django模型中。我有一个多对多的结构,其关联表是自然键控的: CREATE TABLE foo (id INTEGER PRIMARY KEY); CREATE TABLE bar (id INTEGER PRIMARY KEY); CREATE TABLE foo2bar (foo_id INTEGER REFERENCES foo(id),

    10热度

    5回答

    在阅读Hibernate文档时,我总是看到对自然标识符的概念的引用。 这是否意味着实体所拥有的id由于其拥有的数据的性质? E.g.用户的名字+密码+年龄+有些东西被用作复合标识符?

    7热度

    9回答

    如果我通常有一百个用户的表,我只需将自动增加的userID列设置为主键。但是,如果突然我们有一百万用户或五百万用户,那么这变得非常困难,因为我希望开始变得更加分散,在这种情况下,自动递增主键将是无用的,因为每个节点将创建相同的主键。 解决方案是使用自然主键?我真的很难为这群用户想到一个自然的主键。问题是他们都是年轻人,所以他们没有国民保险号码或任何其他我能想到的独特标识符。我可以创建一个多列主键,

    1热度

    1回答

    假设一个使用自然键并具有多个现有行的表。使用MySql改造代理键列并使用唯一值填充它最简单的方法是什么? I.e.变换 table employees ( social_security_no varchar(20), ... constraint emp_pk primary key (social_security_no) ); 到 table employ