作者paulyanzi (消失)
看板Database
标题[SQL ] 设计有扩充性的表格
时间Mon Sep 26 23:13:57 2011
目前设计一个应用程式 因为一些限制的关系 所以目前只先建立一个表格
但是预防未来会有扩充的内容 采用以下作法
想请问是否有需要改善的地方?
表格一 预设
CREATE TABLE Table1 (key INTEGER PRIMARY KEY AUTOINCREMENT, ID INTEGER)
假设未来扩充表格二
因为一的资料要跟二的资料连结,所以采用 key的方式,这部分有更好的做法吗?
因为我是用自动增加key值
CREATE TABLE Table2 (key INTEGER PRIMARY KEY AUTOINCREMENT, EKey INTEGER,Note
TEXT, FOREIGN KEY (EKey) REFERENCES Table1(key))
所以以後新增表格二资料的时候采用以下方式
INSERT INTO Table2 (EKey,Property1,Property2,Note) VALUES (1,99,99,'test')
但是遇到的问题是:
1. 如果表格一想增加栏位?是否有办法做到呢?
2. 如何在新增表格一的资料时同时新增表格二的资料?
也就是还不知道key值的情况,
避免说要先新增一->再查询key->再新增二 多了很多步骤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.61.218