4

フィードとフィードアイテムの2つのテーブルだけで小さなデータベースを設定しているとします。

1つのテーブルに、一意のキーとしてIDを使用してフィード名とURLを格納します。

2番目の表には、フィードアイテムからの情報(日付、タイトル、アイテムのURL、フィード名など)を保存したいと思います。ただし、フィード名を保存する代わりに、このフィードフィールドを最初のテーブルのそのフィードのIDに参照したいと思います。

ありがとう

4

1 に答える 1

8

これは、要件を達成する方法の簡単な例です...

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
)
于 2013-02-03T21:29:26.593 に答える