SQLServer数据库系统概念

数据模型是一种抽象模型,现实世界中的客观事物是彼此相互联系的

(1)数据模型是一组集成的概念,用户描述和操作组织内的数据,数据间的联系以及对数据的约束,它包含了数据结构,数据操作和完整性约束

(2)概念模型又被称为实体-联系(E-R)模型,主要用于描述信息世界中实体的联系

    在概念模型中用于描述其数据的概念有(实体、属性、实体型、实体集、码、实体集间的联系类型等)

(3)实体:是客观存在的并相互区别的事物,实体可以是具体的人、事与物,也可以是抽象的概念,例如:一个学生,一个城市,一门课程等等

(4)属性:是用于描述实体的特征与性质的,一个实体有若干个特性,每一个特性称为实体的一个属性,具有相同属性的实体具有相同特征与特性,属性不能独立于实体而存在,
    如学生是一个个体,也可以理解为一个实体,其属性有学号,姓名,性别,出生年月等

(5)实体型:用实体名和属性名称集来描述同类实体,称为实体型,例如多个学生是同类实体的集合,

    可定义类型为学生(学号,出生年月为这一类实体的属性名称集),是多个学生所具有的公共属性

(6)实体集:是若干个同类实体全部信息的集合,将多个学生的个人信息构成的集合

(7):如果某个属性或某个属性集的值能够唯一地标识出实体集中的某一个实体,该属性或属性集就可以称为码(Key)
    也可以称为主属性,反之为非主属性,理解为:【学生】实体集中可以将学号作为码,若实体集中没有重名的学生
    那么【姓名】属性作为码,若实体集有重名的,但其性别不同,可以将【姓名和性别】两个属性联合作为码

(8)联系:是两个或者两个以上的实体集间的关联关系,理解为:【学生】实体集之外,还有一个于学生相关的【班级】实体集
    记录了某个学院所设置的班级状态,这样【学生】和【班级】两个实体集便构成了联系

关系模型(Relational Model)中所谓的关系
  是特定含义的它指用那种虽具有相关性而非从属性的按照某种平行序列排序的数据集合关系

  数据结构:是用来描述显示系统中数据的静态特性的,它不仅要描述客观存在的实体本身,还要描述实体间的联系

       分量:在一个关系中,每一个数据都可看成独立的分量,分量是关系的最小单位,一个关系中的全部分量构成了关系的全部内容

  元组:在一个关系中,每一横行称为元组,若干个平行的,相对独立的元组由若干属性组成,横向排列元组的诸多属性,

    元组对应于实体集中若干平行的、相对独立的实体,每一个实体的若干属性组即是元组的诸多属性

  属性:在一个关系中,每一竖列称为一个属性,属性对应于实体集的一个属性的全部信息

关系模式
  在一个关系中,有一个关系名,同时每个属性都有一个属性名,通常把有用于描述关系结构的关系名和属性的集合称为关系模式
关系模式对应的是概念模型中的实体型

  码: 是关系模型中的一个重要概念,有以下几种
  超码: 能唯一标识元组属性或属性集称为关系模式中的超码
  候选码: 如果一个属性或属性集能唯一标识元组,且不含多余的属性,那么这个属性称为关系模式的候选码
  主码: 在一个关系模型中,正在使用的候选码,或由用户特别指定的某一候选码,可称为关系模式的主码
  外码: 如果关系中某个属性或属性集是其他关系模式的主码,那么该属性或属性集是尺的外码,又称为外键

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlalche...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中,相信很多人在sqlmap之osshell怎么使用问题上存在疑惑,小编查阅了各式资料,整理出
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册表读取等system。是mssql的最高权限db权限:文件管理,数据库操作等 users-administratorspublic权限:数据库操作 guest-users2、sql server注入执行命令查
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看实际数据库中发生了什么事情,有必要定期进行查询优化和索引否则会影响我们后期的SQL的查询速度。那么针对这样的问题我们必须要知道SQL执行的计划,在本文中winwin7小编给大家分享下SQL执
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点应用非常广泛。不过在使用中,我们会遇到非常多的错误,面对这么庞大的数据库环境,当然会有精确的错误代码的对照季,下面小编分享的
SQL Server本地账户无法登陆出现错误提示:error:40-Could not open a connenction to SQL Server的问题很常见,对于初学者来说可能不知道如何解决,一起来看看下面的解决方案。解决步骤如下:1、这种情况需要开启 SQL Server service
微软推出的SQL2008是一款非常好用的数据库软件,它稳定、功能强大,为众多企业提供了最佳的数据库解决方案,那么我们如何在Windows中安装它呢,一些朋友对SQL Server 2008的安装过程还不是很熟悉,下面就一起来看看SQL Server 2008详细安装图解...
本页概要如果您使用的是 SQL Server 2005备份和还原Sp_detach_db 和 Sp_attach_db 存储过程关于排序规则的说明导入和导出数据(在 SQL Server 数据库之间复
DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正。 语法 DBCC CHECKIDENT ( 'table_name' [ , { NORESEED
这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体
查询及删除重复记录的方法 1、查找表(people)中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpe
微软发SQL Server 2008第二个CTP预览版from: http://news.csdn.net/n/20070807/107158.html8月7日消息,微软公司本周发布了SQL Serv
症状当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。SQL Server 联机丛书中的孤立用户疑难解答主题中没有讲述解决此问题的具体步骤。本文介绍了如何解决孤立用户问题。更多信息虽然术
当登录SQL Server 2005时可能碰到错误: 'No Process is on the Other End of the Pipe'。解决方法:(1)Open up SQL
概要本文描述如何映射标准登录和集成登录来解决在运行 SQL Server 的服务器之间移动数据库时的权限问题。更多信息当您将数据库从一个运行 SQL Server 的服务器移到另一个运行 SQL Se
----------------------------------------问题:该用户与可信的SQL SERVER 连接无关联使用sa用户或自建用户使用“SQL SERVER 身份认证”连接数据
更新日期: 2007 年 5 月 20 日 使用下表可以确定各种版本的 Microsoft SQL Server 2005 支持哪些功能。有关 SQL Server 2005 Enterprise E
当从Excel导入数据到Sql Sever中,可能会出现以下问题:
对于指定的缓冲区大小而言,源列的数据太大