sql sever 数据库 入门- 6
sqlserver数据库基本知识点

SQL Server 数据库基本知识点一、数据类型数据类型类型描述就是否常用bit 整型bit 数据类型就是整型,其值只能就是0、1或空值。
这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Offint 整型int 数据类型可以存储从-231(-2147483648)到231 (2147483 647)之间的整数。
存储到数据库的几乎所有数值型的数据都可以用这种数据类型。
这种数据类型在数据库里占用4个字节就是smallint整型smallint 数据类型可以存储从-215(-32768)到215(32767)之间的整数。
这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。
这种数据类型在数据库里占用 2 字节空间tinyint整型tinyint 数据类型能存储从0到255 之间的整数。
它在您只打算存储有限数目的数值时很有用。
这种数据类型在数据库中占用 1个字节numeric精确数值型numeric数据类型与decimal型相同decimal精确数值型decimal 数据类型能用来存储从-1038-1到1038-1的固定精度与范围的数值型数据。
使用这种数据类型时,必须指定范围与精度。
范围就是小数点左右所能存储的数字的总位数。
精度就是小数点右边存储的数字的位数money货币型money 数据类型用来表示钱与货币值。
这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一smallmoney 货币型smallmoney 数据类型用来表示钱与货币值。
这种数据类型能存储从-214748、3648 到214748、3647 之间的数据,精确到货币单位的万分之一float 近似数值型float 数据类型就是一种近似数就是值类型,供浮点数使用。
说浮点数就是近似的,就是因为在其范围内不就是所有的数都能精确表示。
浮点数可以就是从-1、79E+308到1、79E+308 之间的任意数real 近似数值型real 数据类型像浮点数一样,就是近似数值类型。
sql server用法

sql server用法SQL Server是一种关系型数据库管理系统,常用于存储和管理数据。
在使用SQL Server时,可以通过SQL语言编写指令来操作数据库。
以下是SQL Server的用法和相关参考内容。
1. 数据库连接与创建:- 使用SQL Server Management Studio(SSMS)连接到SQL Server数据库。
- 使用CREATE DATABASE语句创建新的数据库。
2. 数据表的创建与操作:- 使用CREATE TABLE语句创建新的数据表,定义表的字段名和数据类型。
- 使用ALTER TABLE语句修改已存在的数据表结构,如添加、修改或删除字段。
- 使用SELECT语句从数据表中检索数据。
- 使用INSERT语句将新数据插入到数据表中。
- 使用UPDATE语句更新已存在的数据。
- 使用DELETE语句删除数据表中的数据。
3. 数据查询与筛选:- 使用SELECT语句查询数据库,可以使用WHERE子句进行筛选。
- 使用ORDER BY子句对查询结果进行排序。
- 使用GROUP BY子句对查询结果进行分组。
- 使用HAVING子句对分组结果进行筛选。
- 使用JOIN子句连接多个数据表,进行复杂的查询操作。
- 使用子查询(Subquery)嵌套查询语句。
- 使用聚合函数(如COUNT、SUM、AVG等)对数据进行统计。
4. 数据库索引与优化:- 使用CREATE INDEX语句创建索引,提高查询性能。
- 使用ALTER INDEX语句修改或删除已存在的索引。
- 使用EXECUTION PLAN分析查询执行计划,优化查询性能。
- 使用物化视图(Materialized View)缓存查询结果,提高查询速度。
- 使用索引提示(Index Hint)指定查询使用的索引。
5. 数据备份与恢复:- 使用BACKUP DATABASE语句进行数据库备份。
- 使用RESTORE DATABASE语句进行数据库恢复。
SQLServer数据库入门-优质课件

2021/8/4
成成成成
0,1
成成成成成成
成 成 _ID
<UNDEF>
Prj _ ID
<UNDEF>
Tas k_ID
<UNDEF>
数据库入门
成 成 成 成 成 成 <UNDEF>
17
成成成成成
<UNDEF>
成成
<UNDEF>
编程接口 API
ADO, OLE DB, ODBC ( JDBC), Embedded SQL, URL, XML (Internet)
D202is1c/8o/4nnect Using SQLCA ; // 切数断据库连入接门
19
获取数据-SQL语句
String ls_empl_name // 变量定义 Select empl_name INTO :ls_empl_name FROM bse_employee Where empl_no = ‘system’ Using SQLCA ; if sqlca.sqlcode <> 0 then
11、现今,每个人都在谈论着创意,坦白讲,我害怕我们会假创意之名犯下一切过失。21.8.416:13:1916:13Aug-214-Aug-21
12、在购买时,你可以用任何语言;但在销售时,你必须使用购买者的语言。16:13:1916:13:1916:13Wednesday, August 04, 2021
物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试 运行。 ⒍数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断 地对其进行评价、调整与修改。
SQL_Server数据库基础知识笔记

1、新建数据库:create database db1新建表和字段:create table tb1 (No. int,name nvarchar(10),sex nchar(1),position nvarchar(10),salary int) --后面加(),(字段名数据类型,…)删除表:drop table db12、常用SQL语句:增删改查select name 姓名,postion 职务 from tb1 -- 选择两个字段内容--设置别名。
字段后面加空格加别名,查询后的结果可以显示别名--添加记录:insert into 表名values(字段1,字段2),字符串用单引号引起来insert into tb1 values (1,’刘备’,’男’,’主公’,500)insert into tb1 values (2,’孔明’,’男’,’军师’,400)insert into tb1 values (3,’赵云’,’男’,’将军’,300)insert into tb1 values (4,’关羽’,’男’,’将军’,300)insert into tb1 values (5,’张飞’,’男’,’将军’,250)--删除记录:删除名字叫张飞的记录delete from tb1 where name=’张飞’--指定字段添加记录insert into tb1(No.,name,position) values (3,’赵云’,’将军’)--条件查询:选择指定字段,where后面写条件select No.,name,position,salary from tb1 where salary>=300--delete只删除记录,字段、表都在,drop可以删除表和数据库等。
3、修改记录(更新记录):--更新工资低于301的提升2%update tb1 set salary=salary*1.02 where salary<301数据类型:字符类型char 固定长度字符串,速度快varchar 可变长字符串,可以节省内存空间。
SQL Server数据库学习教程

SQL Server数据库管理工具:以一种图形化的界面让用户能够快捷的操作数据库1、收集用户请求、生成相应命令,发送给服务器2、接受从服务器返回的数据,以图形的界面显示服务器真正的数据库不是管理工具做的,而是服务器做的服务器根据用户请求对相应的数据库或者表增加、删除、修改和查询操作sql语句是唯一可以跟数据库服务器进行交互的表达图SQL Server 登录界面中身份验证选择SQL Server身份验证登录,需要登录名和密码可以在Windows登录中的安全性里面sa中更改密码,状态中登录选择已启用还是不能登录,说明安装SQL Server的时候,选择了默认选项,需要更改右键点击“连接”下面的服务器选择属性,安全性,服务器身份验证选择两种的方式之后显示必须要重新启动SQL Server,这里是指服务点击电脑计算机,选择管理,服务,将SQL Server(MSSQLSERVER)重新启动这时候就可以登录(sa,123456)只有整数值才能作为标识列——int、decimal(18,0)BIT 数据类型中,在视图界面输入,必需要’true’’false’,但是在脚本界面,输入1、0也可以,但是在使用if 语句中只输入true 、false 不行,只能输入1=1或者true=trueChar类型的具体特征SQL语句入门--1.在sql中没有“”,所有的字符值都使用‘’包含print'1'--输出文本select 1--输出结果集--2.任何类型的值都可以使用‘’包含print 0+'1'+'2'--+首先是一个算术运算符,只有+两边都是字符串+才是是一个连接符,如果有一边是数值类型,那么系统会:将另外一个值做隐式的类型转换,如果可以转换就进行转换,如果不可以转换就报错--3.不区别大小写--对关键字,对于值也不区分pRiNt'aaa'Select*from Admin where name='a'--4.没有==,赋值和逻辑相等都是使用=if(1=2)print'aaaa'代码创建数据库--使用sql语句创建数据库和表--语法--create database 数据库名称--on primary --在那个文件组上创建.默认是在主文件组上创建主数据文件--(-- --当它不是一句可以独立执行的sql命令的时候,同时它是一个结构中的某一句。
sql-server数据库课程

sql server数据库课程sql server数据库课程是计算机相关专业一门重要的专业技术课.通过sql server数据库课程的学习,使学生从理论和实践上掌握数据库开发技巧,选择前端开发环境与后端SQL Server数据库系统的集成,使学生在数据库开发应用方面能提出正确的解决方案.下面学码思教育介绍sql server数据库课程的内容.sql server数据库课程内容〔一〕SQL Server概述1.教学内容:〔1〕数据库的基本概念〔2〕SQL语言的特点〔3〕Microsoft SQL Server的特点〔二〕安装SQL Server 2005系统1.教学内容:〔1〕安装预准备工作〔2〕Microsoft SQL Server 2005的安装过程〔3〕验证系统是否按装成功〔三〕注册和配置服务器1.教学内容:〔1〕注册服务器〔2〕配置服务器〔四〕SQL Server的安全管理1.教学内容:〔1〕认证模式和认证进程〔2〕管理登录账号〔3〕管理数据库用户账号〔4〕管理角色〔5〕管理许可〔五〕管理数据库〔1〕数据库对象〔2〕创建、删除、修改数据库〔3〕设置数据库选项〔六〕管理表1.教学内容:〔1〕表的基本概念和特点〔2〕数据类型〔3〕管理表〔七〕操纵表中的数据1.教学内容:〔1〕插入、修改和删除数据〔2〕检索表中的数据〔3〕高级检索技术〔八〕索引1.教学内容:〔1〕索引的类型和访问数据的方式〔2〕创建索引技术〔3〕维护索引〔九〕数据库的备份和恢复1.教学内容:〔1〕备份技术〔2〕恢复技术〔十〕视图、存储过程和触发器1.教学内容:〔1〕视图〔2〕存储过程〔3〕触发器〔十一〕Transact-SQL语言〔1〕Transact-SQL语言的特点〔2〕Transact-SQL语言的组成元素〔3〕执行Transact-SQL语句的工具〔十二〕SQL Server的并发性1.教学内容:〔1〕并发性的概念〔2〕事务〔3〕使用锁〔十三〕数据互操作性技术1.教学内容:〔1〕数据互操作性技术工具〔2〕数据转换服务〔十四〕数据完整性1.教学内容:〔1〕数据完整性的概念〔2〕约束管理〔3〕缺省管理〔4〕规则管理〔5〕完整性技术比较研究〔十五〕数据复制1.教学内容:〔1〕数据复制的特点〔2〕复制代理、复制类型和模型〔3〕建立数据复制的各种技术〔4〕在异构环境中复制数据〔5〕监视和维护复制〔十六〕管理作业和警报1.教学内容:〔1〕管理作业技术〔2〕管理警报技术〔3〕故障诊断〔十七〕性能监测和调整1.教学内容:〔1〕SQL Profiler〔2〕性能监视器〔十八〕向导和工具1.教学内容:〔1〕服务器注册向导〔2〕数据库类向导工具〔3〕系统管理类向导〔4〕数据转换服务向导工具〔5〕复制类向导工具〔十九〕管理ODBC数据源1.教学内容:〔1〕ODBC技术〔2〕配置ODBC数据源南京学码思是一家致力于专业IT人才培养与IT人力资源服务的教育公司,教学体系涵盖软件开发、软件测试、平面设计、网页设计、UI设计、前端开发、互联网运维等多个.同时建立了完善的人才输送外包、企业委培、岗位定制等服务体系.。
sqlserver基础

sqlserver基础一、什么是SQL ServerSQL Server是由微软公司开发的关系型数据库管理系统,它是一款功能强大、性能稳定、安全可靠的数据库软件。
SQL Server支持多种数据类型,包括数字、字符、日期/时间和二进制数据等。
二、SQL Server的版本SQL Server有多个版本,包括Express、Standard、Enterprise和Developer等。
其中Express是免费版本,适合小型应用程序或个人使用;Standard和Enterprise则适合大型企业级应用程序;而Developer版本则专门用于开发环境。
三、SQL Server的安装1. 下载SQL Server安装文件并解压缩;2. 运行“setup.exe”文件开始安装;3. 选择要安装的组件,并进行相关配置;4. 设置管理员密码;5. 完成安装并启动SQL Server服务。
四、SQL语句1. SELECT语句:用于查询表中的数据。
例如:SELECT * FROM 表名;2. INSERT语句:用于向表中插入新数据。
例如:INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);3. UPDATE语句:用于更新表中已有的数据。
例如:UPDATE 表名 SET 列1=新值 WHERE 条件;4. DELETE语句:用于删除表中已有的数据。
例如:DELETE FROM 表名 WHERE 条件;五、索引索引是一种特殊的数据结构,用于提高查询数据的速度。
在SQL Server中,可以使用CREATE INDEX语句创建索引,也可以在SQL Server Management Studio中通过图形界面创建。
六、事务事务是一组操作单元,它们被视为一个整体。
在SQL Server中,可以使用BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION语句来控制事务的提交或回滚。
sql server知识点归纳

一、SQL Server的概念及特点SQL Server是微软公司推出的一款关系型数据库管理系统,它具有以下特点:1. 安全性高:SQL Server提供了多种安全特性,包括权限控制、数据加密、安全审计等,保障数据的安全性。
2. 可靠性强:SQL Server具有高可用性、数据恢复、故障转移等特性,提供了全面的数据保护和可靠性保障。
3. 高性能:SQL Server在存储引擎、查询优化、索引等方面具有出色的性能,能够满足各种应用的性能需求。
4. 扩展性好:SQL Server支持大规模的数据存储和处理,并能够通过分区、复制、集裙等方式实现系统的扩展。
5. 维护简便:SQL Server提供了丰富的管理工具和自动化维护功能,能够简化数据库管理和维护工作。
二、SQL Server的基本功能SQL Server具有丰富的功能和工具,包括但不限于以下几点:1. 数据存储:SQL Server支持数据表、视图、存储过程、函数等多种数据存储方式,能够满足不同类型数据的存储需求。
2. 数据查询:SQL Server提供了强大的查询语言和查询优化器,能够高效地进行数据查询和分析。
3. 数据管理:SQL Server提供了丰富的数据管理功能,包括数据备份、恢复、复制、分区等,能够满足数据管理的各种需求。
4. 安全管理:SQL Server提供了完善的安全管理功能,包括用户权限控制、数据加密、安全审计等,保障数据库的安全性。
5. 性能优化:SQL Server提供了多种性能优化工具和技术,能够提高数据库的性能和可靠性。
三、SQL Server的高级功能除了基本功能外,SQL Server还提供了一些高级功能,包括但不限于以下几点:1. 大数据处理:SQL Server支持大规模数据的存储和处理,能够处理PB级别的数据,并支持分布式数据处理。
2. 实时分析:SQL Server提供了实时分析和报表功能,能够实时分析和可视化大量数据,支持实时决策。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R(U, F)
●当且仅当U上的一个关系r 满足F时,r称为
关系模式 R(U, F)的一个关系
长春理工大学计算机科学技术学院
五、数据依赖对关系模式的影响
例:描述学校的数据库:
学生的学号(Sno)、所在系(Sdept) 系主任姓名(Mname)、课程名(Cname) 成绩(Grade)
• 是数据内在的性质
• 是语义的体现
长春理工大学计算机科学技术学院
什么是数据依赖(续)
3.ቤተ መጻሕፍቲ ባይዱ数据依赖的类型
• 函数依赖(Functional Dependency,简记为FD)
• 多值依赖(Multivalued Dependency,简记为MVD) • 其他
长春理工大学计算机科学技术学院
四、关系模式的简化表示
长春理工大学计算机科学技术学院
二、平凡函数依赖与非平凡函数依赖
在关系模式R(U)中,对于U的子集X和Y, 如果X→Y,但Y X,则称X→Y是 非平凡的函数依赖
若X→Y,但Y X, 则称X→Y是平凡的函数依赖
例:在关系SC(Sno, Cno, Grade)中,
非平凡函数依赖: (Sno, Cno) → Grade
长春理工大学计算机科学技术学院
四、传递函数依赖
定义6.3 在关系模式R(U)中,如果X→Y, Y→Z,且Y X,Y→X,则称Z传递函数依赖 于X。 注: 如果Y→X, 即X←→Y,则Z直接依赖于X。 例: 在关系Std(Sno, Sdept, Mname)中,有: Sno → Sdept,Sdept → Mname Mname传递函数依赖于Sno
3. 数据库设计者可以对现实世界作强制的规定。例如规定 不允许同名人出现,函数依赖“姓名→年龄”成立。所 插入的元组必须满足规定的函数依赖,若发现有同名人 存在, 则拒绝装入该元组。
长春理工大学计算机科学技术学院
函数依赖(续)
例: Student(Sno, Sname, Ssex, Sage, Sdept) 假设不允许重名,则有: Sno → Ssex, Sno → Sage , Sno → Sdept, Sno ←→ Sname, Sname → Ssex,Sname → Sage,Sname → Sdept 但Ssex →Sage 若X→Y,并且Y→X, 则记为X←→Y。 若Y不函数依赖于X, 则记为X─→Y。
单一的关系模式 : Student <U、F>
U ={ Sno, Sdept, Mname, Cname, Grade }
长春理工大学计算机科学技术学院
数据依赖对关系模式的影响(续)
学校数据库的语义:
⒈ 一个系有若干学生, 一个学生只属于一个系; ⒉ 一个系只有一名主任;
⒊ 一个学生可以选修多门课程, 每门课程有若
外部码
定义6.5
关系模式 R 中属性或属性组X 并
非 R的码,但 X 是另一个关系模式的码,
则称 X 是R 的外部码(Foreign key)也
称外码
• 主码又和外部码一起提供了表示关系间联系的
手段。
长春理工大学计算机科学技术学院
6.2.3 范式
• 范式是符合某一种级别的关系模式的集合。 • 关系数据库中的关系必须满足一定的要求。满足不 同程度要求的为不同范式。 • 范式的种类: 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF)
一、概念回顾
• 关系:描述实体、属性、实体间的联系。 – 从形式上看,它是一张二维表,是所涉及属性的笛卡 尔积的一个子集。 • 关系模式:用来定义关系。
• 关系数据库:基于关系模型的数据库,利用关系来描述 现实世界。
– 从形式上看,它由一组关系组成。 • 关系数据库的模式:定义这组关系的关系模式的全体。
(4) 修改复杂
例如学生转系,在修改此学生元组的Sdept值的同时, 还可能需要修改住处(Sloc)。如果这个学生选修 了K门课,则必须无遗漏地修改K个元组中全部 Sdept、Sloc信息。
长春理工大学计算机科学技术学院
2NF
• 原因 Sdept、 Sloc部分函数依赖于码(见后图) • 解决方法
长春理工大学计算机科学技术学院
关系模式Student<U, F>中存在的问题
⒈ 数据冗余太大
– 浪费大量的存储空间
例:每一个系主任的姓名重复出现
⒉ 更新异常(Update Anomalies) – 数据冗余 ,更新数据时,维护数据完整性代价大。 例:某系更换系主任后,系统必须修改与该系学生有 关的每一个元组
若对于R(U)的任意一个可能的关系r,r中不可能存
在两个元组在X上的属性值相等, 而在Y上的属性值 不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”。 记作X→Y。 X称为这个函数依赖的决定属性集(Determinant)。 记作 Y=f(x)
长春理工大学计算机科学技术学院
说明:
1. 函数依赖不是指关系模式R的某个或某些关系实例满足 的约束条件,而是指R的所有关系实例均要满足的约束 条件。 2. 函数依赖是语义范畴的概念。只能根据数据的语义来确 定函数依赖。 例如“姓名→年龄”这个函数依赖只有在不允许有同名 人的条件下成立
数据库系统概论
An Introduction to Database System
第六章 关系数据理论
An Introduction to Database System
第六章 关系数据理论
6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结
长春理工大学计算机科学技术学院
长春理工大学计算机科学技术学院
6.2.2 码
定义6.4 设K为关系模式R<U,F>中的属性或属性
组合。若K
f
U,则K称为R的一个侯选码
(Candidate Key)。若关系模式R有多个候
选码,则选定其中的一个做为主码(Primary
key)。 • 主属性与非主属性 • ALL KEY
长春理工大学计算机科学技术学院
例,如果某个系的学生全部毕业了, 我们在删除该系学 生信息的同时,把这个系及其系主任的信息也丢掉了。
长春理工大学计算机科学技术学院
数据依赖对关系模式的影响(续)
结论:
• Student关系模式不是一个好的模式。 • “好”的模式: 不会发生插入异常、删除异常、更新异常, 数据冗余应尽可能少。
原因:由存在于模式中的某些数据依赖引起的
平凡函数依赖: (Sno, Cno) → Sno (Sno, Cno) → Cno
长春理工大学计算机科学技术学院
平凡函数依赖与非平凡函数依赖(续)
– 于任一关系模式,平凡函数依赖都是必
然成立的,它不反映新的语义,因此若 不特别声明, 我们总是讨论非平凡函 数依赖。
长春理工大学计算机科学技术学院
三、完全函数依赖与部分函数依赖
以解决插入异常、删除异常、更新异常和数
据冗余问题。
长春理工大学计算机科学技术学院
6.2.1 函数依赖
一、函数依赖 二、平凡函数依赖与非平凡函数依赖 三、完全函数依赖与部分函数依赖 四、传递函数依赖
长春理工大学计算机科学技术学院
一、函数依赖
定义6.1 设R(U)是一个属性集U上的关系模式,X和Y 是U的子集。
• 限定属性取值范围:例如学生成绩必须在 0-100之间 • 定义属性值间的相互关连(主要体现于值 的相等与否),这就是数据依赖,它是数 据库模式设计的关键
长春理工大学计算机科学技术学院
什么是数据依赖(续)
2. 数据依赖
• 是通过一个关系中属性间值的相等与否体现 出来的数据间的相互关系 • 是现实世界属性间相互联系的抽象
(2) 删除异常
假定某个学生本来只选修了3号课程这一门 课。现在因身体不适,他连3号课程也不选 修了。因课程号是主属性,此操作将导致该 学生信息的整个元组都要删除。
长春理工大学计算机科学技术学院
SLC不是一个好的关系模式 (3) 数据冗余度大
如果一个学生选修了10门课程,那么他的Sdept和 Sloc值就要重复存储了10次。
解决方法:通过分解关系模式来消除其中不合适
的数据依赖。
长春理工大学计算机科学技术学院
第六章 关系数据理论
6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结
长春理工大学计算机科学技术学院
6.2 规范化
规范化理论正是用来改造关系模式,通过分
解关系模式来消除其中不合适的数据依赖,
长春理工大学计算机科学技术学院
2NF
例: 关系模式 SLC(Sno, Sdept, Sloc, Cno, Grade) Sloc为学生住处,假设每个系的学生住在同一 个地方。
• 函数依赖包括: (Sno, Cno) f Grade Sno → Sdept (Sno, Cno) P Sdept Sno → Sloc (Sno, Cno) P Sloc Sdept → Sloc
长春理工大学计算机科学技术学院
关系模式Student<U, F>中存在的问题
⒊ 插入异常(Insertion Anomalies) – 该插的数据插不进去
例,如果一个系刚成立,尚无学生,我们就无法把这个
系及其系主任的信息存入数据库。 ⒋ 删除异常(Deletion Anomalies)
– 不该删除的数据不得不删
定义6.2 在关系模式R(U)中,如果X→Y,并且
对于X的任何一个真子集X’,都有 X’
称Y完全函数依赖于X, 记作X