zoukankan      html  css  js  c++  java
  • 3.5 创建模型-关系

    术语定义

    有许多术语用于描述关系

    • 相关实体: 这是包含外键属性的实体。 有时称为关系的 "子级"。
    • 主体实体: 这是包含主/备用键属性的实体。 有时称为关系的 "父项"。
    • 主体密钥: 唯一标识主体实体的属性。 这可能是主键或备用密钥。
    • 外键: 用于存储相关实体的主体键值的依赖实体中的属性。
    • 导航属性: 在主体和/或从属实体上定义的属性,该属性引用相关实体。
      • 集合导航属性: 一个导航属性,其中包含对多个相关实体的引用。
      • 引用导航属性: 保存对单个相关实体的引用的导航属性。
      • 反向导航属性: 讨论特定导航属性时,此术语是指关系另一端的导航属性。
    • 自引用关系: 依赖关系和主体实体类型相同的关系。

    下面的代码显示与之间的一对多关系 Blog``Post

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        public List<Post> Posts { get; set; }
    }
    
    public class Post
    {
        public int PostId { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }
    
        public int BlogId { get; set; }
        public Blog Blog { get; set; }
    }
    • Post是依赖实体
    • Blog是主体实体
    • Blog.BlogId是主体键(在本例中为主密钥,而不是备用密钥)
    • Post.BlogId为外键
    • Post.Blog是一个引用导航属性
    • Blog.Posts是集合导航属性
    • Post.Blog是的反向导航属性 Blog.Posts (反之亦然)
  • 相关阅读:
    BZOJ3124 直径
    BZOJ1491 洛谷2047 NOI2007 社交网络
    TYVJ1423 GF和猫咪的玩具
    poj 3463 Sightseeing
    TYVJ2032 升降梯上
    NOIP2009 codevs1173 洛谷P1073 最优贸易
    [BZOJ1066] [SCOI2007] 蜥蜴 (网络流)
    [BZOJ3293] [Cqoi2011] 分金币 (贪心)
    [BZOJ1045] [HAOI2008] 糖果传递 (贪心)
    [BZOJ1005] [HNOI2008] 明明的烦恼 (prufer编码)
  • 原文地址:https://www.cnblogs.com/maanshancss/p/13360486.html
Copyright © 2011-2022 走看看