我非常喜欢数据库设计和语法管理数据的全部概念以及随之而来的所有逻辑。
然而,我所知道的数据库知识水平(我猜测)相当基本 – 我可以使用ER图,连接表,多对多,一对多等进行数据关系建模。
我在编程方面有丰富经验,而且我认为数据库的知识就像知道面向对象编程的基础知识,也就是说,如何建立一个从车辆类继承的车载类,包含车轮对象等等。
现在我想进一步了解关系数据库的知识,以便我可以自信地向雇主说一个专业层面的问题。
所有我现在可以处理的可能是我的个人网站后端的电影数据库,如果我是亚马逊,并且不得不存储数百万部电影,这可能会崩溃。那么可扩展性的主题呢?我相信数据库设计中有一个非常“标准”的主题/概念数组,您只需要了解并能够在现实生活中应用,如果您要在专业级别上处理数据库。
所以我非常感谢,如果这个领域的任何数据库专家都可以命名一些领域,概念,案例研究或者有益于学习,以获得真正的数据库。我相信这里有一大堆科学,我想要。
提前致谢!
解决方法
我将自愿列出您可能想要考虑的方面的数据库编程方面。我不会声称,您需要成为所有这些人,甚至大多数人的专家,以便能够使用DBMS进行编程,甚至编程DBMS。但是,它们都是在某些时候具有某些相关性的主题 – 没有特定的顺序:
>查询语言设计
>查询优化
>查询重写
>数据类型
>存储组织
>交易管理
>通信协议
>加密
>认证和识别
>模式设计
>复制
>备份和还原
>两相提交
乐观并发控制
>锁定和悲观的并发控制
>授权
>基于标签的访问控制
>设定理论
>关系理论
>分布式查询
>布尔逻辑
>用户定义的类型和功能
>目录管理
>缓冲管理
>排序
>国际化(I18N),本地化(L10N),全球化(G11N)
>量词
>审计
>触发器
>存储程序
我也不提出完整性或最低限度的要求。