领星动网编程开发之爆炸小宇宙

cnitblog.com/lxasp - - 有一种信念叫做编程
posts - 54, comments - 34, trackbacks - 0, articles - 0

关系数据库的设计思路和程序可重用的设计思路是相反的。
一套数据库应用系统的设计就是要把这两种相反的设计思路融合在一起。
示例
    学生
        姓名
        证件类型
        证件号码
        电子邮箱
        手机号码
    教师
        姓名
        证件类型
        证件号码
        电子邮箱
        手机号码
    关系数据库的设计思路是【拆】
        学生基本表
            id
            姓名
        教师基本表
            id
            姓名
        学生证件表
            id
            证件类型
            证件号码
            学生基本表ID
        教师证件表
            id
            证件类型
            证件号码
            教师基本表ID
        学生联系表
            id
            电子邮箱
            手机号码
            学生基本表ID
        教师联系表
            id
            电子邮箱
            手机号码
            教师基本表ID
    程序可重用的设计思路是【合】
        设计一个用户的基类
            用户
                姓名
                    String
                证件集合
                    <Set>Certs
                        证件类型
                            String
                        证件号码
                            String
                联系集合
                    <Set>Contracts
                        电子邮箱
                            String
                        手机号码
                            String
        然后把学生和教师继承于用户的基类
            用户
                学生
                教师

只有注册用户登录后才能发表评论。