QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2609|回复: 16

问一个超傻的初级问题,所谓的数据库指得是什么?

[复制链接]
发表于 2006-5-24 01:02:23 | 显示全部楼层 |阅读模式
我也知道这问题太那个傻了,但希望各位同情初学者的困惑,多少给点提示,谢谢!

在win下经常摆弄foxpro,一度认为所谓数据库就是.dbf文件或是.dbc文件,为了操作这样的文件,需要一堆诸如use brow appe repl 命令和一些编程必要的语法。

后来才发觉自己眼光的狭隘,发现所谓的数据库还有很多其他格式(存储数据的文件的格式),比如access的mdb,甚至是excel。

又后来,学pb的同事告诉我,他用pb自带的语言可以操纵多种格式的数据库,什么sybase阿,oracle阿,于是我发觉我对数据库的概念模糊了

后来接触到了数据库服务器,看到了mssql,mysql,现在手里有一本厚书《linux数据库编程》,里面讲到了oracle8i informix 以及MYsql,好像根本不再提及数据存储成什么格式的文件,操纵数据的方法统统都是sql语句,而且...(都不知道怎么说了)

我真的很乱,到底这些所谓的数据库都指的是什么?它们都有什么关系?数据保存成什么样子?要是编程的话,每种数据库是不是都有一套自己的语法(函数)?
希望各位老大别笑我,哪怕是给个最初级的连接,或是一两句提示,我都非常感恩了!
 楼主| 发表于 2006-5-24 01:03:37 | 显示全部楼层
也许linux下没有像foxpro这样简单的环境吧
回复

使用道具 举报

发表于 2006-5-24 09:07:18 | 显示全部楼层
数据库的概念我也说不清楚,不过一般就是指以某种形式存贮的一些数据吧。其实现在常用的都是关系数据库,还有其它几种不太常用的呢。SQL是标准的数据库查询语言,各种sql的语法都差不多,除了一些自有函数。因为sql是标准语言,所以只要有接口,符合sql标准的数据库都可以用。基本上除了vf/access,其它的都支持标准的sql语言。vf/access应该是不完全支持。
linux下像vf这样的好像没有。
回复

使用道具 举报

发表于 2006-5-24 10:04:25 | 显示全部楼层
嗯……数据库的一个特点就是,你使用数据库的时候一般不用去关系太底层的东西,比如数据如何存储或者一个查询怎么实现什么的,你需要关心的只是针对数据的问题,比如数据在逻辑上是如何组织的,需要对数据做哪些查询操作之类的。简单的说数据库就是一个管家帮你管理数据和信息,或者说是一个档案馆。
回复

使用道具 举报

发表于 2006-5-24 20:36:09 | 显示全部楼层
系统的看一本数据库书更好
回复

使用道具 举报

 楼主| 发表于 2006-5-24 21:29:00 | 显示全部楼层
感谢sejishikong、sjinny兄,看来学习数据库还需要给自己一个正确的定位,从应用的角度面对它。
sagaeon兄的意见多好啊,很诚恳!可是我就是在看了几本天书一样的教程以后才越发混乱,才希望得到各位的现身说法。
要不给咱推荐一本好的书吧........
回复

使用道具 举报

发表于 2006-5-25 10:30:01 | 显示全部楼层
数据库和什么文件格式没有对等关系,那是在不同的抽象层。

想彻底搞清楚别无他法

《数据库原理》
回复

使用道具 举报

发表于 2006-5-25 13:10:42 | 显示全部楼层
对数据库原理这样的课程不要抱有太大的幻想……在学习原理理论的同时要注意实践……
回复

使用道具 举报

 楼主| 发表于 2006-5-25 14:27:51 | 显示全部楼层
谢谢,谢谢!
我会虚心学习的
回复

使用道具 举报

发表于 2006-5-25 17:46:05 | 显示全部楼层
[quote:88be938764="sjinny"]对数据库原理这样的课程不要抱有太大的幻想……在学习原理理论的同时要注意实践……[/quote]

你自己不认真学习也就算了。我记得你以前在水园提过个什么多维数据库,可见你
的线性代数是白学了。

关系数据库是基于非常严谨的理论,书里有精妙的公式帮助开发人员验证数据库设
计和书写sql语句。
回复

使用道具 举报

发表于 2006-5-25 20:03:31 | 显示全部楼层
数据库系统概念
回复

使用道具 举报

发表于 2006-5-26 10:39:35 | 显示全部楼层
汗……目前关系型数据库里能不能支持分量数目不定的向量?目前的方法是否冗余比较高?
回复

使用道具 举报

发表于 2006-5-27 14:04:44 | 显示全部楼层
[quote:2f855f1f90="sjinny"]汗……目前关系型数据库里能不能支持分量数目不定的向量?目前的方法是否冗余比较高?[/quote]

哪有什么东西是十全十美的。

某些,例如地理数据库就非常不适合用关系库,因为查询和更新操作太复杂了,所
以就有了对象数据库。对象数据库在上世纪末很热了一段时间,可惜,一直没有好
的理论突破,来解决数据查询的效率。


当然,关系库上用户可以通过使用外健来实现数目不定的数据,例如数组。

再提醒你,某种数据对象的向量必须是固定尺寸的,没有分量数目不定的向量一说。
例如三维向量有三个数据,x,y,z确定空间中的一个点,换到关系库上,组合
key有几个数,那么那个数据就是几维的。

例如 12维数据,就是通过12个数来当组合key,12个数的组合唯一确定一个
数据对象,所以,关系库天生就是多维的。

还记得线性代数是怎么计算n维空间的吗?
回复

使用道具 举报

发表于 2006-5-27 15:47:20 | 显示全部楼层
其实就是sql

结构化查询语言

的载体
回复

使用道具 举报

 楼主| 发表于 2006-5-27 18:01:42 | 显示全部楼层
真长见识,大家继续。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:19 , Processed in 0.042693 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表