shared-primary-key

    0热度

    1回答

    将一个表的外键用作另一个表中的主键时,是否有任何一般设计注意事项(好/差/中立)? 例如,假定下面的表作为一个电影目录的一部分: titles ------ id episodes -------- title_id (PK/FK) 情节可明显既ID和的title_id,其中id将是PK和title_id的将是唯一的完成,但是由于title_id已经是唯一的,并且在技术上可以识别

    0热度

    1回答

    我想创建一个非常定制的主键,例如在[table_1]其列tble_id, date_entered, time_entered, card_number, name, address. 我想有主键(tble_id)是列的组合:date_entered, time_entered, card_number。因此,例如主键是:2014082717010001,在这种情况下,20140827是日期,17

    22热度

    3回答

    见一些背景下一篇: Entity framework one to zero or one relationship without navigation property 我以前一直以为ForeignKey用来显示哪个属性的一类认为,确定的导航ForeignKey的财产,例如 public class MemberDataSet { [Key] [DatabaseGener

    1热度

    2回答

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

    2热度

    2回答

    我正在尝试创建在线航班预订网站的数据库结构。它只是我的一个项目。我想知道我可以使用一个外键作为我的主键在桌子上。 这里我有多么表的一个样子: 表名:Customer_Account 有:ACCOUNT_ID(PK),用户名和密码。 而我的其他表格是:Customer_Info 它有:Account_id,名字,姓氏和其他个人信息。 我记住的是,如果我在我的Customer_info 表上使用(Ac

    0热度

    1回答

    我有一些用户和代理的数据库,并希望添加一个简单的消息系统。 所以,我有以下简单的一组表: [users] - user_id (PK) [agents] - agent_id (PK) [message_threads] - message_thread_id (PK) [message] - message_id (PK) - message_thread_id (FK m

    0热度

    1回答

    artwork.jpg 我想开发一个图形解决方案,但坚持在类型问题上如何将其编码到数据库模式。我刚开始了解父母和外键的概念。 艺术品属于类别类型,如照片,乐谱,绘画,雕塑。我所做的事情是为艺术作品创建了一个表格,并为类别类型创建了一个表格,并将外部关键字链接到主要艺术品表格。如果照片具有特定或独特的信息(如照片格式和拍摄日期)会怎么样?为了规范这一点,我们是否需要一个单独的表来容纳照片信息? 如何

    4热度

    2回答

    我正在将旧数据库系统升级到.NET +实体框架6(代码优先POCO)+ PostgreSQL。为了便于编程,我要拆分大型表(超过200场)划分为多个实体,如: Franchise FranchiseLegalEntity FranchiseBilling FranchiseSignup FranchiseAllocation FranchiseCompliance FranchiseM

    3热度

    1回答

    我想分享一个大表(200米+田)周围使用表拆分为每my previous question〜7个实体的问题。 EF6不仅需要从主模型到子模型的导航属性,而且还需要所有子模型之间的导航属性(这很吸引人)。 手动解决方案 这可以手动完成: public class Franchise { [Key] public int Id { get; set; } public

    0热度

    2回答

    我创建了一个包含2个主键的表,当我试图一次删除很少的记录,但整个表都被擦除了。这是我尝试的代码,我不确定它为什么这样做。 任何帮助将是最受欢迎的。 BEGIN TRANSACTION; DROP TABLE NAMES1; /* Create a table called NAMES1 */ CREATE TABLE NAMES1(Id integer, Id2 integer, Name