加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php-扩展数据库中的类

发布时间:2021-01-19 18:50:25 所属栏目:编程 来源:网络整理
导读:我正在一个php项目中,该项目必要存储有关各类构筑物的信息,并将按照构筑物的范例存储差异范例的信息: Class Building { var $location var $name} Building类将由House和Office等类扩展,因此这些类看起来像这样(仅作为示例) Class House Extends Building {

我正在一个php项目中,该项目必要存储有关各类构筑物的信息,并将按照构筑物的范例存储差异范例的信息:

Class Building {
    var $location
    var $name
}

Building类将由House和Office等类扩展,因此这些类看起来像这样(仅作为示例)

Class House Extends Building {
    var $numRooms;
    var $numBathrooms;
}

Class Office extends Building {
    var $offices;
    var $sqfoot;
}

题目是,该如安在数据库中暗示(假如重要,请行使MySQL).我应该行使构建表来存储位置和名称,然后为其他每个类建设一个表以容纳“扩展”变量吗?照旧为每个班级建设一个表格?照旧构建表应该包括其他类中全部变量的列? 最佳谜底 我凶猛提议您看一下Martin Fowler界说的Class Table Inheritance模式.

此计划模式将建设一个表,该表包括譬喻全部构筑物的公用数据,然后针对与特定构筑物范例相干的任何数据必要一个单独的表.我发明有辅佐的一件事是在父表中存储一个“范例”字段,这样您就不必在子表中搜刮响应的记录即可知道所拥有的实体范例.

我提议除非您有很是明晰的明晰界说的来由行使实体属性计划,不然应停止行使它.一方面,行使这种范例的计划来操作数据库的束缚来节制必要哪些输入以及应承哪些范例的值变得不行能.另一方面,它将大大低落全部必要从这些范例的字段中拉出数据的查询的速率,由于无法像凡是那样对存储在这些字段中的数据举办索引.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读