你好我想把我的班级序列化到DB,但我有一个问题:如何做一个简单的参考完整性?
这是一个例子:艺术家和他的专辑 一位艺术家要做多张专辑:
public class Artist{
int id (primary key)
String name;
String surname;
getAlbums (get all albums from ID **select * from Albums where id = 2,3,4,5** and convert it to Albums class)
addAlbums (save only ID album into a list)
removeAlbum (remove an album from Album table)
public void serializeDB (serialize all this class to DB)
}
public class Album{
int id (primary key)
String name;
String type;
public void serializeDB (serialize all this class to DB)
}
这是表"艺术家" (姓名,姓氏等。序列化为"价值")
PK ID,Sting Value
这是表"专辑" (名称,类型等。序列化为"值")
这些表是分开的而不是绑定的..
我的问题是: 有可能发现我的数据库不一致吗?我必须在专辑表中做一个foreingn键吗?这是序列化这些数据的上帝方式吗?