利用B树作文件索引时,若假设磁盘页块的大小是4000字节(实际也许是4096字节,为了计算方便,此处取成4000字节),指示磁盘地址的指针需要5个字节。现在有20000000个记录构成的文件,每个记录为200字节,其中包括关键码5个字节。试问在此采用B树作索引的文件中,B树的阶数应为多少?假定文件数据部分来按关键码有序排列,则索引部分需要占用多少磁盘页块?
创建一个名称为BookStore的数据库,支持网上书店系统的信息管理。要求: (1)将主数据库文件BookStore.MDF放置在的D:\DBF文件夹中,文件大小为5MB,文件增量为2MB,不限制增长。(2)将事务日志文件BookStore_log.LDF放置在的D:\DBF文件夹中,文件大小为2MB,最大值为10MB,文件按10%增长。 提示:在创建数据库之前,如果D:\DBF文件夹不存在,应先创建。 2.在BookStore数据库中按表1.1(a)~表1.8(a)所示的表结构建立数据表,并且为各个表定义相应的域完整性约束,定义主关键字实现实体完整性约束。 3.在BookStore数据库的各个相关表之间建立关系,实施参照完整性约束,并创建如图1.5所示的数据库关系图。 提示:注意建立关系的两个字段数据类型必须完全相同。 4.为数据表Book、Publisher、Customer各插入3条记录,各数据表记录如表1.1(b)~表1.8(b)所示。 提示:数据表数据输入要有先后顺序:在关系约束中作为主表的数据应该先输入,外表的数据后输入,并且外键的值是主键中已经存在的值或为空(如果外键允许为空)。另外,数据输入时要注意已经设置的各种完整性约束。 5.练习数据表结构修改操作。将Customer表“Name”字段的类型改为nvarchar(20);在LoginDate字段前增加一个字段Photo,设置为image类型。 6.数据表记录的更新操作,加深对数据完整性及其约束作用的理解。在Book表中添加记录“1003、人体手册、吴清忠、13、2006-01-01、其他、750211004、Null、以人体结构介绍中医的体系以及常见病的防治知识、29、0.73”。将Book表中BookCode为“0503”的记录删除;将BookCode为“0202”记录的Discount字段内容更新为“0.50”。 7.索引的创建和删除。在Book表中以“BookName(降序)”建立一个名称为“IX_BookName”的唯一索引;以PublisherCode(升序)和PublishTime(降序)建立一个名称为“IX_PublisherCodePublishTime”的索引;以BookSort升序建立索引IX_BookSort。删除“IX_BookName”索引。 提示:索引可以建立在属性或属性组上。索引可以在表设计页面完成,也可以在对象资源管理器中展开表的索引文件夹新建和维护已有索引。
A.非聚集索引查询时先从索引页上获取记录位置,再找到所需要的记录内容
B.聚集索引改变数据表中记录的物理存储顺序,使之与索引列的顺序完全相同
C.聚集索引查询时先从索引页上获取记录位置,再找到所需要的记录内容
D.非聚集索引不改变数据表中记录的存放顺序,只是将索引建立在索引页上
A.请求码率索引文件和媒体文件的一次过程
B.不断请求码率索引文件和媒体文件的过程
C.根据时间请求码率索引文件和媒体文件的过程
D.以上都不对
A.能够通过索引项重新在逻辑上组织原文件中记录的顺序
B.能够通过索引项提高查询速度
C.适合于对查询速度要求高且只对部分记录进行处理的文件
D.不需要额外的存储空间
据占12字节。所有记录均已按关键码有序地存储在磁盘文件中。另外在内存中开辟了256K字节的空间可用于存放线性索引。试问:
(1)若将线性索引常驻内存,文件中最多可以存放多少个记录?(每个索引项8字节,其中关键码4字节,地址4字节)
(2)如果使用二级索引,第二级索引占用1024字节(有128个索引项,每个索引项8字节),这时文件中最多可以存放多少个记录?