日期:2014-05-19  浏览次数:20914 次

c# 关于数据结构
刚接触Access,感觉好多地方一头雾水,各位能否指点一下?

-----------------------------------------------------

一般的,数据在硬盘的存储方式有哪些?

这些方式各有什么好处?

1、access的表实际存储的是什么,和sql的表有区别吗?

2、在access的表中增加一个记录的时候,access会做了一些什么操作?

3、在access中,有索引的字段和无索引的字段在物理存储上有什么区别?

4、在access中,有关系的表和没有关系的表在物理存储上的差别?

------解决方案--------------------
帮顶
------解决方案--------------------
access,基本上语法和SQL一致。你可以把它看作一个单机版的MS-SQL。
------解决方案--------------------
to1:表没什么区别,存储的都是数据了阿
to2:在access的表中增加一个记录的时候,access会进行一个insert操作,也就是和sql一样的,给你的access数据表增加一条记录
to3:有索引的字段可以优化你的查询功能,花费的查询时间要短
to4:物理存储没有区别,只不过会在各个有关系的表之间建立一定的联系,比如会出现删除一个表中的数据,另一个表中的数据也无法使用等现象。
------解决方案--------------------
其它的要读点数据库的基础理论就明白了。
------解决方案--------------------
学习ing ....

LZ问的问题我从来没想过.

access用的Jet-Sql
------解决方案--------------------
学习
------解决方案--------------------
自己理论水平不行,猜测一下:

1、access的表实际存储的是什么,和sql的表有区别吗?
存储的是MS自定义格式的文件了,文件的格式和Sqlserver的应该不会相同,但区别不知道。

2、在access的表中增加一个记录的时候,access会做了一些什么操作?
取表的结构,根据结构和传入的值生成一条新的数据记录,把记录和表关联起来?

3、在access中,有索引的字段和无索引的字段在物理存储上有什么区别?
索引应该是独立存在的,有索引的表比没有索引的表多了一个和索引的关联?

4、在access中,有关系的表和没有关系的表在物理存储上的差别?
同上
------解决方案--------------------
别外,Access是不是只存储数据,而执行Sql是由JDBC来作的,也不太明的。
------解决方案--------------------
1\access 和 sql server 的表的关系基本上没有区别,区别也就是调用方式的不同
------解决方案--------------------
基本上没有什么区别的
学习数据库原理你就知道了.学习数据库要好好的学习原理,基本的实践是不行的,
要是会了原理,你就知道他们有什么不一样了!!!!!
个人感觉就是操作的方法不大一样,原理都是一样的阿!!!!!!!
顶!!!!!!!!!!!
------解决方案--------------------
luodanyu(平等&自由) ( ) 信誉:100 Blog 加为好友 2007-04-06 11:50:09 得分: 0


昏,我的老师都不说这些的,可能他认为没必要知道。

不过我认为,不先了解这些,那么建立关系,查询什么的,我跟本无法理解。

--------------------------------

怎么会呢,对于初级阶段来说, 建立关系,查询什么的 都属于运用。
你会用就行了。
你要想用好,就要知道他的实现原理。
每个数据库的实现是不一样的,你可以买一些书看就知道了。

---------------------
有这样的一个表:

姓名 成绩
张三 80
李四 85
王五 80

那么在硬盘中是否只存在一个80?

张三和王五的成绩里面,保存的是指向80的地址,还是80本身?

--------------
如果没有做索引的话,表的存储是用堆来实现的。
就是一行一行数据的存储在硬盘上,每一行都有一个行标志,类似行号。
一般的数据都是直接存储本身的,比如你说的80,就是80本身。
特殊的,比如SQL Server里面的Text字段,是存储指向的地址,类似指针。

------解决方案--------------------
所有的数据库基本都是基于SQL标准来创建的,只是实现的方式,方法有所不同。