我最近建模了一个基本上涉及关联的 UML 图。假设代码是:
public class Seller{
private int idSeller;
private String name;
private String passw;
private List<Phone> phones = new ArrayList<Phone>();
public Seller() {
}
public Seller(int idSeller, String name, String passw, List<Phone>phones) {
super();
this.idSeller = idSeller;
this.name = name;
this.passw = passw;
this.phones = phones;
}
//getters and setters
}
和
public class Phone {
private int idPhone;
private String description;
private String number; //will have some chars in it
public Phone() {
}
public Phone(int idPhone, String description, String number) {
super();
this.idPhone = idPhone;
this.description = description;
this.number = number;
}
//getters and setters
}
我不想限制卖家可以拥有的手机数量,而且这只是我整个代码的摘录。
现在,我需要创建我的 SQLite 数据库并将数据插入其中,但我对如何表示从 UML 到数据库的关联有点困惑。
如果我不使用 OO,我会在 Phone 表中放置一个外键,指代拥有手机的卖家 ID,但是 OO 的概念让我怀疑这是不是在这里做的正确方法。
我对 UML 有很好的理解,但这是我第一次尝试实现 UML 图并从数据库加载数据。有人可以帮我说什么是正确的方法吗?