shp文件中只有一个FeatureClass,并且FeatureClass中存储的要素性质是单一的, 譬如一个里面存储的全部是点, 或者全部是线等等
而gdb数据库中就不同了,一个gdb中有一个或者多个数据集(dataset), 而一个数据集中有一个或者多个地物类(FeatureClass),一个FeatureClass中有多个要素(Feature)。
SQL语句是掌握、使用数据库的基础,只要涉及数据处理,比较有效的手段都要用到数据库技术。网页只是其中的一个方面。网页由于是无状态的,所以涉及复杂的业务逻辑时,一般不会用网页这种方式。也就是说,真正使用数据库的方式是很多的,比如开发客户端,后台跑数据库。
用 php 脚本连接数据库举例如下:
$serverName = "(服务器IP地址)";
$connectionInfo = array( "UID"=>$uid,
"PWD"=>$pwd,
"Database"=>"AdventureWorks");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
这时$conn就包含了到数据库的连接资源,以后通过sql语句就可以查询到数据了。
1 服务器端利用SQL Server 70数据库实现数据的完整性
在用INSERT、DELETE、UPDATE语句修改数据库内容时,数据的完整性可能遭到破坏,为了保证存放数据的正确性和一致性,SQL Server对数据施加了一个或多个数据完整性约束。这些约束限制了对数据库的数据值,或者限制了数据库修改所产生的数据值,或限制了对数据库中某些值的修改。
在SQL Server关系数据库中,主要有以下3类数据完整性:实体完整性(保证表中所有行唯一);参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性维护);域完整性(某列有效性的集合,是对业务管理或是对数据库数据的限制)。在报务器端有两种方法实现数据完整性:定义reat Table 完整性约束及定义规则、缺省、索引和触发器。
11 定义 reatetable 完整性约束
此方法是在创建数据库表的命令语句中,加入表级约束或列级来实现数据完整性。如在建表语句中加入非空(nt null)约束、缺省(default)约束、唯一码(unique)约束、主键码(priary key)约束、外键码(frEign key)约束、校验(hek)约束等。它的主要特点是:定义简单、安全可靠、维护方便。
111 非空约束、缺省约束和校验约束
非空约束限定了列值不能为空值;缺省约束指定当向数据库插入数据时,若用户没有明确给出某列的值时,SQL Server 自动输入预定值;校验约束则用来限定列的值域范围。
例如,在创建图书登记表中,限定登记日期、图书类别编码、登记号、中文名等列值不允许为空值;页数的缺省值为1;单价的缺省值为0;图书状态只能为:“在馆”、“借出”、“丢失”之一。
112 主键约束和唯一约束
主键约束和唯一约束,均为指定的列建立唯一性索引,即不允许唯一索引的列上有相同的值。主键约束更严格,不但不允许有重复值,而且也不允许有空值。
例如,在科室编码表,对列ksb创建主键约束,对ks创建唯一约束。
113 外键约束
外键约束又称参照完整性约束,用来限定本表外键码列值与相关表主键码字段列值的匹配,即保证相关数据的一致性。
例如,在创建医师编码表中,医生所属科室 ssks 为外键码,限定它与科室编码表中的科室编码 ksb 列值一致。
12 定义规则、缺省、索引和触发器
在数据库表的创建命令语句中定义约束的方法,虽然具有简单、方便、安全等特点,但它只对特定的表有效,不能应用到其他表,并且只能使用 alter table 命令修改或删除约束,缺乏一定的灵活性。与此相反,在数据库中创建与表相对独立的规则、索引和触发器对象,也能实现数据完整性,而且能实施更复杂、更完善的数据完整性约束。它的主要特点是功能强、效率高、维护方便。
121 定义规则
规则类似于表定义中的校验约束,用来限定列的值域范围。但它不限定于特定表,可以绑定到其他表的列或用户自定义的数据类型中使用。
例如,在定义药品的编码规则Rul-ypb,可绑定到其他表中。
以上就是关于数据仓库与数据库有什么联系全部的内容,包括:数据仓库与数据库有什么联系、C语言编程和数据库有什么联系啊、arcgis中shp文件与gdb数据库在项目中应用的区别与联系否等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)