以下是我系统中的表结构。场景是,系统有客户端。客户可以是多种类型,例如:个人、公司、银行等。我的数据库设计如下。
表:客户
===============================
| ID | NAME_CODE | TYPE |
-------------------------------
| 1000 | Martin | PERSON |
| 1002 | George | PERSON |
| 1003 | Max_Group | COMPANY |
-------------------------------
表:人
==================================================
| ID | CLIENT_ID | FIRST_NAME | LAST_NAME |
--------------------------------------------------
| 1 | 1001 | Martin | XXXXXXXXXXX |
| 2 | 1002 | George | XXXXXXXXXXX |
--------------------------------------------------
表:公司
===================================================
| ID | CLIENT_ID | NAME | Location |
---------------------------------------------------
| 1 | 1003 | Max Group Inc. | XXXXXXXXXXX |
---------------------------------------------------
编辑:为 PERSON 和 COMPANY 表添加了 ID。
如果有人可以建议我更好的结构,我欢迎。
对于上述结构,我需要创建类模型。以下是我创建的。
class Client
{
int ID;
string NameCode;
}
class Person : Client
{
int ID;
int ClientId;
string FirstName;
stirng LastName;
//........
}
class Company : Client
{
int ID;
int ClientId;
string Name;
string Location;
//.........
}
我觉得上面的模型不合适。可以有一个正确的方法。请建议我一个更好的方法。