《交互式程序设计 第2版》一1.1 关系模型被严重地误解了

简介: 本节书摘来华章计算机《SQL与关系数据库理论——如何编写健壮的SQL代码》一书中的第1章 ,第1.1节 C. J. Date 著 单世民 何英昊 许侃 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。</span>

本节书摘来华章计算机《SQL与关系数据库理论——如何编写健壮的SQL代码》一书中的第1章 ,第1.1节 C. J. Date 著 单世民 何英昊 许侃 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.1 关系模型被严重地误解了

任何学科的专业人士都需要知道自己所在专业的基础。所以,如果你是数据库领域的专家,就需要知道关系模型,因为它是数据库领域的基础(至少是基础的主体)。当今,不论是商业化的应用培训还是学术化的理论课程,任何课程都至少提到关系模型的内容,但是大多数教学从结果上看都很糟。可以确定的是,数据库领域中的大多数人并没有很好地理解关系模型。造成这种情形的可能原因包括:

  • 脱离实践的关系模型教学。就是说,至少对于初学者,理解关系模型知识的关联性或关系模型所要解决的问题是很难的。
  • 授课的教师本身并没有充分理解或意识到关系模型知识内容的重要性。
  • 在实践中更可能存在的问题:就根本没教关系模型,授课中取而代之的是SQL语言,或者SQL语言的一些方言(比如Oracle的SQL方言)。

所以这本书的目标读者就是那些数据库实践人员,他们接触过关系模型,但仍然缺乏本应具有的全部知识(尤其是SQL实践人员)。这本书绝不是针对初学者而写的;不过,它也不是一个进修课程。具体而言,我可以确定你确实知道一些关于SQL的知识,但是请容我在此冒昧地说一句,如果你关于关系模型的知识仅仅来源于你所掌握的SQL知识,那么恐怕你并很好地理解关系模型,而且你所知道的还有可能是错的。我认为:SQL和关系模型不是一回事。这一点怎么强调都不过分不夸张地说,下面是一些SQL并不十分明确的关系化问题(下面的列表并不是全部的列表):

  • 数据库、关系及元组的确切含义;
  • 关系值和关系变量的区别;
    U谓词和命题的关联性;
  • 属性名称的重要性;
  • 完整性约束的关键角色;
  • 信息原理及其重要性。

所有这些问题以及其他很多问题,都在这本书中进行了阐述。
我再说一遍:如果你对于关系模型的知识仅仅来源于你对于SQL的知识,那么你所知道的有可能是错的。所以,你在阅读本书过程中可能会得到一个结论:你不得不进行一些反学习(unlearning,即把以前学习到的错误知识忘掉并重新学习正确的知识,避免以前的错误知识产生不利影响——译者注)。不幸的是,反学习是非常困难的。

相关文章
|
机器学习/深度学习 传感器 算法
【信号处理】基于Matlab实现男女音变声系统
【信号处理】基于Matlab实现男女音变声系统
|
2月前
|
数据采集 安全 数据可视化
数据清洗必看的7个要点
数据清洗是确保分析准确的关键。本文详解七大要点:了解数据、处理缺失值、去重、统一格式、处理异常值、转换类型及验证逻辑一致性,助你打好数据分析基石,避免“垃圾进垃圾出”。
|
安全 数据安全/隐私保护
阿里云企业邮箱怎么开始双重认证具体步骤
要开启阿里云企业邮箱的双重认证,需登录管理员账号,导航至安全管理设置,进入密码策略,点击“开启阿里邮箱双重认证”。开启后,用户需通过手机验证码或安全问题进行二次验证。注意:此功能仅支持网页邮箱和官方客户端,且影响所有用户。
787 5
|
机器学习/深度学习 人工智能 搜索推荐
人工智能在医疗领域的伦理困境与未来展望
【8月更文挑战第10天】本文深入探讨了人工智能技术在医疗领域应用中所面临的伦理挑战,并展望了其未来的发展趋势。通过分析AI在提高诊断准确性、个性化治疗和药物研发等方面的积极作用,同时指出了数据隐私、责任归属和机器偏见等伦理问题,文章旨在促进对AI技术在医疗领域应用的全面理解和审慎态度。
|
JavaScript 前端开发 编译器
Vue 3:新特性与改进技术详解
【4月更文挑战第25天】Vue 3 提升了编译和运行时性能,引入了Composition API实现灵活代码复用,新增Teleport用于任意位置渲染,支持Fragment多根节点及Suspense处理异步组件。同时,TypeScript支持增强,自定义指令和全局API也得到优化。Vue 3的新特性旨在提供更高效、灵活的开发体验,持续引领前端技术发展。
|
canal 消息中间件 关系型数据库
大数据同步工具Canal 1
大数据同步工具Canal
990 0
小米应用商店上架流程
小米应用商店是国内主流的应用商店之一,可以将开发好的app提交到小米开放平台,通过审核之后,就可以在小米应用商店搜索下载了。下面介绍一下小米应用商店的上架流程和注意事项,供大家参考。
1543 0
小米应用商店上架流程
|
算法 API 开发工具