フィードとフィードアイテムの2つのテーブルだけで小さなデータベースを設定しているとします。
1つのテーブルに、一意のキーとしてIDを使用してフィード名とURLを格納します。
2番目の表には、フィードアイテムからの情報(日付、タイトル、アイテムのURL、フィード名など)を保存したいと思います。ただし、フィード名を保存する代わりに、このフィードフィールドを最初のテーブルのそのフィードのIDに参照したいと思います。
ありがとう
フィードとフィードアイテムの2つのテーブルだけで小さなデータベースを設定しているとします。
1つのテーブルに、一意のキーとしてIDを使用してフィード名とURLを格納します。
2番目の表には、フィードアイテムからの情報(日付、タイトル、アイテムのURL、フィード名など)を保存したいと思います。ただし、フィード名を保存する代わりに、このフィードフィールドを最初のテーブルのそのフィードのIDに参照したいと思います。
ありがとう
これは、要件を達成する方法の簡単な例です...
CREATE TABLE IF NOT EXISTS `feeds` (
`Feed_ID` int(11) NOT NULL,
`Feed_Name` varchar(32) NOT NULL,
`Feed_Url` varchar(255) NOT NULL,
PRIMARY KEY (`Feed_ID`)
)
CREATE TABLE IF NOT EXISTS `feeditems` (
`FeedItem_ID` int(11) NOT NULL,
`Feed_ID` int(11) NOT NULL,
`FeedItem_Date` datetime NOT NULL,
`FeedItem_Title` varchar(255) NOT NULL,
`FeedItem_Url` varchar(255) NOT NULL,
`FeedItem_Name` varchar(255) NOT NULL,
PRIMARY KEY (`FeedItem_ID`),
FOREIGN KEY (`Feed_ID`) REFERENCES `feeds`(`Feed_ID`)
ON DELETE CASCADE
)