如何设计一个高度抽象的数据结构来存储可能多变的需求?

_Myth 发布于 2015年01月14日
无人欣赏。

举个例子, 机房,运营商, 服务器设备, 交换机设备, 服务器上的网卡设备, 都是有关联的, 以后还可能会出更多类型的设备, 也可能会添加机房联系人了, 机房照片了, 机房机柜信息了等等的,如何能够设计一种更高抽象的数据库结构(不论NOSQL还是SQL) 。

现在我的一点想法是:

 所有的东西都是一个实体, 就好像我要写一个类一样, 要先声明一个实体(其实就是插入一条记录),
然后我可以实例化很多这个实体, 实体是有很多种属性的, 每种属性值可能是一个, 也可以是多个,实体之间要有关系, 比如一个机器在哪个机房?一个机房有哪些联系人?服务器上有哪些个网卡?等等

下边是我画的一个简易模型图(地址在这里:http://ondras.zarovi.cz/sql/demo , 名字分别叫 ops-dev-2 和 ops-dev-3 , 前者是详细点的关系图, 后者是尝试抽象的图, 有兴趣深入探讨的朋友可以看看): online model

共3条回复
董一凡 回复于 2015年01月15日

普通程序员写程序,高级程序员设计数据结构,专家程序员说他们有区别吗

你可以直接设计一门语言,或者使用烂大街的 Lua 这类的脚本语言,要多灵活有多灵活。只不过你自己得找到人维护这些东西。

清醒疯子 回复于 2015年01月15日

我现在也开始重视数据的结构。

目前用的非常简单,我是iOS端的。基本上就是对后端返回数据结构的重现。

后面,我希望自己可以先脱离后端数据,根据APP的需要,自己设计好结构,然后再通过后台请求,把数据填到这些结构里。

tony1016 回复于 2015年01月15日

万能的map

登录 或者 注册