数据库中的架构有什么独特作用?我感觉架构没用,只要有数据库,在里面做表就行,这样还简单
架构(schema)这个词翻译得不好。应该翻译成"结构"。
也就是描述一个数据库有哪些表,每个表有什么字段,叫什么名字,是什么类型的一些信息。
这么一说,你还觉得它没用么?比如说,你要写一个在所有字段里查询某个关键字的功能。
如果没有数据库架构,你就只能写一堆 and xx列 like keyword。如果给数据库增加/修改了字段,还得修改查询。
如果你可以遍历表结构,你就可以自动构建这样一个全表全字段搜索的查询,无论表怎么修改,都能适应。
再比如,你要写一个数据库备份导出的程序,同样的,你有数据库结构,那么你就可以写出一个通用的程序来了。否则每次修改表定义,你的备份程序就要改。