请大伙给我解释一下数据库设计的基本原则!

@ 就是爱*笑 2024-09-28 02:57:11
最佳回答
数据库设计的三范式所谓范式,是关系型数据库关系模式规范化的标准,从规范化的宽松到严格,分别为不同的范式,通常使用的有第一范式、第二范式、第三范式及bc范式等。范式是建立在函数依赖基础上的。函数依赖定义:设有关系模式r(u),x和y是属性集u的子集,函数依赖是形为x→y的一个命题,对任意r中两个元组t和s,都有t[x]=s[x]蕴涵t[y]=s[y],那么fd x→y在关系模式r(u)中成立。x→y读作‘x函数决定y’,或‘y函数依赖于x’。通俗的讲,如果一个表中某一个字段y的值是由另外一个字段或一组字段x的值来确定的,就称为y函数依赖于x。函数依赖应该是通过理解数据项和企业的规则来决定的,根据表的内容得出的函数依赖可能是不正确的。第一范式(1nf)定义:如果关系模式r的每个关系r的属性都是不可分的数据项,那么就称r是第一范式的模式。  简单的说,每一个属性都是原子项,不可分割。1nf是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型数据库。关系数据库设计研究的关系规范化是在1nf之上进行的。第二范式(2nf)定义:如果关系模式r是1nf,且每个非主属性完全函数依赖于候选键,那么就称r是第二范式。简单的说,第二范式要满足以下的条件:首先要满足第一范式,其次每个非主属性要完全函数依赖与候选键,或者是主键。也就是说,每个非主属性是由整个主键函数决定的,而不能由主键的一部分来决定。举个例子:  有股票日行情表的主键是股 票代码和交易日期组成。非主属性中有收盘价和成交量等,都是由主键,即股票代码和交易日期函数决定的,单独的股票代码或者交易日期都不能函数决定这些非主 属性。如果这个表中有非主属性股票简称,则股票简称是可以由股票代码来函数决定的,这样股票简称这个非主属性就不是完全函数依赖于候选键,这样的设计就不 满足第二范式。第三范式(3nf)定义:如果关系模式r是2nf,且关系模式r(u,f)中的所有非主属性对任何候选**都不存在传递依赖,则称关系r是属于第三范式。简单的说,第三范式要满足以下的条件:首先要满足第二范式,其次非主属性之间不存在函数依赖。由于满足了第二范式,表示每个非主属性都函数依赖于主键。如果非主属性之间存在了函数依赖,就会存在传递依赖,这样就不满足第三范式。举 个例子:在股票基本情况表中,主键是股票代码,有非主属性所属一级行业和所属二级行业。根据业务规则,所属二级行业能够函数决定所属一级行业,这就表示存 在这样一种关系:股票代码函数决定所属二级行业,所属二级行业函数决定所属一级行业,这就形成了传递依赖,这样的设计就不符合第三范式。不过在实际运用 中,为查询和使用的方便,有时也会违反第三范式。如上例,如果没有所属一级行业的属性,需要查询所属一级行业的相关股票,需要查询时使用函数来从二级行业 中函数生成所属一级行业,使用性能上会受影响。所以通常会加上所属一级行业的属性。bc范式(bcnf)bc范式是第三范式的增强版,不过也有人说是直接从1nf发展过来的,即每个属性,包括主属性或非主属性,都完全依赖于候选键,并且不存在传递依赖情况。 20210311
汇率兑换计算器

类似问答
  • 关于基金的几个名词 麻烦大家给我解释下
    • 2024-09-28 09:53:26
    • 提问者: 未知
    基金净值和累计净值。基金单位...日增长率:当天单位净值比前一天单位净值的增长率 周增长率:一周为单位单位净值的增长比率=周五单位净值-周一单位净值/周一单位净值*100%
  • 谁懂基金。能给我解释一下吗。
    • 2024-09-28 08:05:54
    • 提问者: 未知
    首先你看到的这两只基金产品都在淘宝上代销,淘宝就相当于一个超市,代销基金产品,和基金业绩没有关系。470006汇添富医药,是一只医药行业类股票型基金,一份基金的价格是1.413元(2月6日那天)天弘沪深300指数基金,是一只股票指数型基金,风险较汇添富医药更大。
  • 数据库课程设计怎么写?
    • 2024-09-28 08:18:40
    • 提问者: 未知
    基本就是一下几步吧: 1.需求分析 2.形成数据字典 3.建立er图 4.建立表,形成数据库 5.编写代码,生成系统 6.系统试运行
  • 会计基本准则的目标和基本原则是什么
    • 2024-09-28 21:34:28
    • 提问者: 未知
    一、会计准则的目标《企业会计准则本准则》明确了我国的目标是向财务报告使用者提供有用的信息,并反映企业管理层受托责任的履行情况。具体的来说是:财务报告目标要求满足投资者等财务报告使用者决策的需要,体现为财务报告的决策有用观,财务报告目标要求反映企业管理层受托责任的履行情况,体现为财务报告的受托责任观。财务报告的决策有用观和其受托责任观是统一的,投资者出资委托企业管理层经营,希望获得更多的投资回报,实...
  • 谁能给我解释下基金的分类
    • 2024-09-28 22:17:51
    • 提问者: 未知
    没有什么从属关系的。运做手法不同而已。股权基金:一般指私募基金 pe:和股权基金差不多。在**通常称为私募股权投资,从投资方式角度看,依国外相关研究机构定义,是指通过私募形式对私有企业,即非上市企业进行的权益性投资,在交易实施过程中附**虑了将来的退出机制,即通过上市、并购或管理层...
  • 请给我具体解释一下定期一本通
    • 2024-09-28 11:47:33
    • 提问者: 未知
    定期一本通简单的说就是:把一个个存单全部放在一个本子上,存多少笔多少钱多少时间都可以(只要在现行规定的50元以上),这样便于保管,每笔之间没有联系各算各的利息,要说有...
  • 一个数据库设计问题
    • 2024-09-28 08:18:38
    • 提问者: 未知
    顾客(姓名,地址,电话,**号,客户号,顾客状态,申请时间,开户行),主键为客户号帐户信息(客户号,银行帐号,**号,余额,交易次数,帐户状态,开户时间),主键为银行帐号,外键为客户号交易记录(流水号,银行帐号,交易金额,交易时间),主键为流水号,外键为银行帐号顾客记录可能存在相同姓名相同**号相同开户行申请的情况,但客户号是唯一的,一个顾客理论上对应多个帐户信息(有可能多次开户,银行帐号是唯一的...
  • 浦发银行的数据,请高手解释一下
    • 2024-09-28 14:26:14
    • 提问者: 未知
    对倒单,明天卖出,参考**平安开完大会第2天的走势!
  • 数据库 与 数据仓库的本质区别是什么?
    • 2024-09-28 02:12:42
    • 提问者: 未知
    我看了下目前的答案,大家从理论层面把数据库和数据仓库的本质区别解释的很全面了。数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。...
  • 数据库设计的重要性
    • 2024-09-28 11:52:30
    • 提问者: 未知
    原创点经验吧,好的数据库设计有下面的一些作用,下面说的都是关系型数据库。1、首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。2、保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。3、提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。4、有好的扩展性,在...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。