① 分类数据的属性集
让我们考察这种方法的一个例子。
例2-7 根据每个属性的不同值的个数产生概念分层。假定用户从AllElectronics数据库中选择了关于location的属性集:street, country, province_or_state和city,但没有指出这些属性之间的层次序。
location的概念分层可以自动地产生,如图2-24所示。首先,根据每个属性的不同值个数,将属性按升序排列,其结果如下(其中,每个属性的不同值数目在括号中):country(15), province_or_state(365), city(3567), street(674 339)。其次,按照排好的次序,自顶向下产生分层,第一个属性在最顶层,最后一个属性在最底层。最后,用户考察所产生的分层,必要时,修改它以反映属性之间期望的语义联系。在这个例子中,显然不需要修改所产生的分层。
图2-24 基于不同属性值个数的模式概念分层的自动产生
注意,这种启发式规则并非完美无缺的。例如,数据库中的时间维可能包含20个不同的年,12个不同的月,每星期7个不同的天。然而,这并不意味时间分层应当是“year < month < days_of_the_week”,days_of_the_week在分层结构的最顶层。
只说明部分属性集:在定义分层时,有时用户可能不小心,或者对于分层结构中应当包含什么只有很模糊的想法。结果,用户可能在分层结构说明中只包含了相关属性的一小部分。例如,用户可能没有包含location所有分层相关的属性,而只说明了street和city。为了处理这种部分说明的分层结构,重要的是在数据库模式中嵌入数据语义,使得语义密切相关的属性能够捆在一起。用这种办法,一个属性的说明可能触发整个语义密切相关的属性组“拖进”, 形成一个完整的分层结构。然而必要时,用户应当可以选择忽略这一特性。 例2-8 使用预先定义的语义关系产生概念分层。假定数据挖掘专家(作为管理者)已将五个属性number, street, city, province_or_state和country捆绑在一起,因为它们关于location概念语义密切相关。如果用户在定义location的分层结构时只说明了属性city,系统可以自动地拖进以上五个语义相关的属性,形成一个分层结构。用户可以选择去掉分层结构中的任何属性,如number和street,让city作为该分层结构的最低概念层。
② 数据库属性设置
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\oracle\ora92\RDBMS
最早的概要日志序列 1
当前日志序列 2
SQL>
③ 什么是数据集属性
简单的说数据集(recordset)属性是指数据集的一些可以通过定义值而实现不同功能,这些值就是数据集属性。
返回或设置由 Data 控件的属性或由现有的 Recordset 对象所定义的 Recordset 对象。
语法
Set object.Recordset [= value ]]
Recordset 属性的语法具有这些部分:
对部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 一个包含 Recordset 对象的对象变量。
说明
当应用程序在初始的 Form_Load 过程之前启动时,Data 控件被自动地初始化。如果 Connect、DatabaseName、Options、RecordSource、Exclusive、ReadOnly 和 RecordsetType 属性是合法的,或者在运行时设置这些 Data 控件属性并使用 Refresh 方法,则 Microsoft Jet 数据库引擎试图创建一个新的基于那些属性的 Recordset 对象。此 Recordset 对象可通过 Data 控件的 Recordset 属性访问。不过,如果在设计时错误地设置若干个这些属性,则当 Visual Basic 试图使用该属性来打开特定的数据库并创建 Recordset 对象时,将产生一个不可捕获的错误。
可以象使用其它 Recordset 对象一样使用 Recordset 属性。例如,可以使用任何 Recordset 方法或属性,并检查 Recordset 对象的基本模式
也可以通过设置 Data 控件的 RecordsetType 属性而设置创建的 Recordset 的类型。如果不请求特定类型,则创建一个 dynaset 类型的 Recordset。使用 RecordsetType 属性可以请求创建表类型、快照类型或者 dynaset 类型的 Recordset。但是如果 Jet 引擎不能创建所请求的类型,则将产生一个可捕获的错误。
在许多情况下,所创建的 Recordset 对象的缺省类型和配置是极为低效的。也就是说,可能不需要可以更新的、可以全部滚动的、keyset 类型的光标来访问数据。例如,一个只读的快照类型的 Recordset 可能会比缺省的 Recordset 创建起来快得多。要确保尽可能选择最有效的 Type、Exclusive、Options 和 ReadOnly 属性。
可以在运行时通过检查 Recordset 属性的 Type 属性或 Data 控件的 RecordsetType 属性的方法来检查创建的 Recordset 的类型。但是请注意,用于创建的 Recordset 的类型的常数是不同的。例如:
If Data1.Recordset.Type = dbOpenDynaset Then ...
If Data1.RecordsetType = dbDynasetType Then ...
即使请求创建一个 dynaset 类型或表类型的 Recordset,Recordset 也可能是不可更新的。如果基本的数据库、表或字段是不可更新的,则所有或部分 Recordset 可能是只读的。检查 Database 和 Recordset 对象的 Updatable 属性或 Field 对象的 DataUpdatable 属性来确定程序代码是否可以改变记录。即使 DataUpdatable 属性返回 True,在某些情况下,基本的数据字段也不能更新,例如,没有足够的权限做出改变。其它因素也能阻止字段被更新。
Recordset 所返回的记录的个数可以通过在 Recordset 中移动到最后一个记录并检查 Recordset 对象的 RecordCount 属性的方法来确定。在移动到最后一个记录之前,RecordCount 属性所返回的值只反映 Jet 引擎处理过的行数。下面的例子说明可以怎样将 Recordset 的 RecordCount 属性和 Recordset 属性结合来显示 Data 控件的记录集中的记录的个数:
Data1.Recordset.MoveLast
MsgBox "Records: " & Data1.Recordset.RecordCount
专业版和企业版
如果使用代码或另一个 Data 控件创建 Recordset 对象,则可以将 Data 控件的 Recordset 属性设置为这个新的记录集。当新的 Recordset 被赋值给 Recordset 属性时,Data 控件中任何现有的 Recordset,以及与之相关的 Database 对象都被释放。
注意 当 Recordset 属性被设置时,Data 控件不关闭当前的 Recordset 或 Database,但它的确释放了它。如果没有其它用户,则该数据库被自动关闭。可能希望在使用 Close方法设置 Recordset 属性之前关闭同 Data 相关的 Recordset 和 Database。
要确保连接到 Data 控件上的被绑定控件的 DataField 属性的新的 Recordset 对象的字段名相匹配。
例如,用代码创建一个 Recordset 并将它传递到现有的 Data 控件:
Dim Db As Database, Rs As Recordset '定义为公用变量
Sub ApplyRecordset()
Set Db = Workspaces(0).OpenDatabase("BIBLIO.MDB")
Set Rs = Db.OpenRecordset("AUTHORS") 'Table 对象的缺省值
Set Data1.Recordset = Rs '为 Recordset 赋值
Data1.Recordset.Index = "PrimaryKey"
Debug.print Rs.Type ' 显示创建的类型
End Sub
可以使用这种技术来创建一个在 MDI 父窗体 上的单个的隐藏 Data 控件同另一个在 MDI 子窗体上的可见的 Data 控件的 MDI 父子数据连接。在 MDI 子 窗体的 Form_Load 事件中,将子 Data 控件的 Recordset 属性设置为父 Data 控件的 Recordset 属性。使用此技术使所有子窗体与其父窗体的被绑定的控件同步。
注意 Data 控件不支持只向前的 Recordset 对象。如果试图将一个只能向前的 Recordset 对象赋值给 Data 控件的 Recordset 属性,则将产生一个可捕获的错误。
除 ODBCDirect (DefaultType = dbUseODBC)Recordset 对象外,Data 控件所创建的所有 Recordset 对象都是在 v(0) 中创建的。如果需要使用 Data 控件来操作另一个 WorkSpace 中的数据库,请使用上述技术在所需的 Workspace 中打开数据库,创建新 Recordset 并将 Data 控件的 Recordset 属性设置为这个新 Recordset。
重点 总可以通过使用 Recordset 属性来引用 Data 控件的 Recordset 的属性。通过直接引用 Recordset,可以确定与 Table 对象一起使用的 Index、QueryDef 的 Parameters 集合或者 Recordset 的类型。
④ 数据库中属性组究竟是什么含义
属性组的含义就是一组具有相互联系的属性组合而成的。
属性是比如一张表格中的学号和姓名等。一个事物(实体)有多个属性。学生有学号、姓名、班级、性别、年龄等属性。属性组就是几个属性的集合。
关系数据库中“属性”的意思是表中每一列称为一个属性(字段),每列都有属性名,也称之为列来或字段名,例如学号、姓名和专业码都是属性名。
Mysql数据库中表格属性的含义如下:
null:表示该列是否可以存储null。
key: 表示该列是否已编制索引。pri表示该列是表主键的一部分;uni表示该列是unique索引的一部分;null表示在列中某个给定值允许出现多次。
default:表示该列是否有默认值。如果有的话值是多少。
extra:表示可以获取的与给定列有关的附加信息,例如auto_increment等。
(4)数据库属性集怎么写扩展阅读
数据库中标称属性的特点:标称属性的值是一些符号或事物的名称。
每个值代表某种类别、编码、状态,因此标称属性又被看做是分类的(categorical)。
标称属性的值不具有有意义的序,而且不是定量的。(也就是说,给定一个对象集,找出这种属性的均值没有意义。
标称属性的注意事项:
这些值不必具有有意义的序,在计算机科学中,这些值也被看做是枚举的(enumeration)。
尽管标称属性的值是一些符号或“事物的名称”,但也可以用数表示这些符号或名称,如 hari_color,可以用 0 表示黑色,1 表示黄色
例子:hair_color(头发颜色)、marital_status(婚姻状况)、occupation(职业)。
⑤ 数据库中,实体联系模型的中什么是主属性
【实体】就是E-R模型;
具体关系如下:
E-R模型的构成成分是实体集、属性和联系集,其表示如下列步骤:
(1) 实体集用矩形框表示,矩形框内填写实体的名称。
(2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。
⑥ 请问 SQL数据库里求属性集U为ABCD,FD={A→C,C→B,D→C},计算A+,(AD)+,(BD)+
A+=ABC (AD)+=ABCD (BD)+=BCD
⑦ 数据库 属性,属性组与属性集的区分
一个元组的,因为我们可以根据key来,表示数据,也即其属性;
是所有列的集合。
这些是高级数据库管理的内容。
⑧ 数据库属性是什么意思
数据库属性即是数据库字段,指数据库中表的列。
我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。
字段是比记录更小的单位,字段集合组成记录,每个字段描述文献的某一特征,即数据项,并有唯一的供计算机识别的字段标识符。
(8)数据库属性集怎么写扩展阅读
属性数据的录入与编辑一般是在属性数据处理模块中进行的。文档数据资料的录入一般是通过键盘直接键入数据文件或属性数据库。
也可以将另一个数据库中的有关数据直接传输到属性数据库中。但为了建立属性描述数据与几何图形的联系,通常需要在图形编辑系统中设计属性数据的编辑功能。
主要是将一个实体的属性数据直接连接到相应的几何目标上,这项工作可在数字化及建立图形拓扑关系的同时或之后,对照一个几何目标直接输人属性数据,并可对数据进行修改、删除、拷贝等编辑操作。
属性数据的录人随着VGI 的出现,呈现出了一种全新的方式。人们可以通过互联网GIS平台上传自己感兴趣的数据,除了位置信息之外,还可以贡献很多的属性数据,其形式也表现的多种多样,如照片、视频、音频等。
⑨ MySQL数据库查询字段属性(即表结构)的SQL语句怎么写
DESC mydb.mytable ;这样可以不?
更详细的,可以用SHOW FULL COLUMNS FROM mydb.mytable ;
⑩ 一个类的属性是集合,SQL语句怎么写
不是正常查询吗?一个集合存储在一列,合并、分开由后台做,用逗号分隔。