热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

关系数据库设计理论(1)关系模式及其评价

一、关系模式    1、关系模式:是对一个关系的描述    2、关系模式的一般形式:R(U,D,DOM,F)       

《关系数据库设计理论(1) 关系模式及其评价》 一、关系模式

     1、关系模式:是对一个关系的描述

     2、关系模式的一般形式:R(U,D,DOM,F)
        R  ==>关系名
        U  ==>全部属性集合
        D  ==>属性域的集合
        DOM==>U和D之间的映射关系、关系运算的安全限制
        F  ==>属性间的各种约束关系(数据依赖)
          主要讨论R(U,F)

     3、当且仅当U上的一个关系r满足F时,r称为关系模式R(U,F)的一个关系。
           R==>关系的型
           r==>关系的值,每一个值称为R的一个关系

     4、关系数据库模式
        一个关系数据库由多个关系构成
        一个关系数据库对应多个不同的关系模式

《关系数据库设计理论(1) 关系模式及其评价》

          关系数据库模式可表示为:

S={Rii,Di,DOMi,Fi>|i=1,2,…n}

 

《关系数据库设计理论(1) 关系模式及其评价》

 


  《关系数据库设计理论(1) 关系模式及其评价》 二、关系模式的评价
      1、关系数据库设计的核心:关系模式设计

      2、关系模式的设计:
         按照一定的原则从数量众多而又相互关联的数据中,
         构造出一组既能较好地反映现实世界,
         而又有良好的操作性能的关系模式。

      3、关系模式优劣,如何评价,如何改进?

        4.1.1:设计教学管理关系数据库模型

《关系数据库设计理论(1) 关系模式及其评价》

图4.1.1 简单教学管理的实体联系模型E-R 图

       解一:
           SCT(sno,cno,tno,sname,grade,cname,tname)

       关系 SCT 《关系数据库设计理论(1) 关系模式及其评价》

       解法一问题分析:

               ●冗余度高

               ●修改困难

               ●插入问题

               ●删除问题

       产生问题的原因:属性间约束

 关系(即数据间的依赖关系)太强

   解二:
   students(sno,sname)
   courses (cno,tno,cname)
   teachers(tno,cno, tname)
   enrolls (sno,cno,grade)

  解三:
  StudentsSNOSname
  CoursesCNOCname
  TeachersTNO, Tname
  EnrollsSNOCNOGrade
  TeachingTNOCNO

    Students
《关系数据库设计理论(1) 关系模式及其评价》

    Teachers
《关系数据库设计理论(1) 关系模式及其评价》

    Teaching
《关系数据库设计理论(1) 关系模式及其评价》

    Courses
《关系数据库设计理论(1) 关系模式及其评价》


Enrolls
《关系数据库设计理论(1) 关系模式及其评价》

 


推荐阅读
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
author-avatar
lucky2502882647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有