任務:可以通過指定的用戶
目前,該數據庫識別兩種類型的消息:
- 消息,用戶的帖子,並且是公開的,任何人,每個人都讀
- 用戶發佈並且非公開的消息。
這些消息只能由發佈用戶標記爲朋友的用戶閱讀。 在這一步中,您應該添加第三種類型的消息。該第三種類型的消息只能由指定的收件人閱讀。
這意味着數據庫需要提供以下內容:
- 三種類型的消息之間進行區分的方法。這涉及對消息表的更改。
- 一種指定特定消息的收件人是誰的方式。這可能需要額外的表格。
您的工作是執行必要的更改和額外的表爲此目的和任何鍵和外鍵 所需的關係。
這裏有兩個現有的女巫與任務相關(從我的數據庫副本)。
用戶表
CREATE TABLE IF NOT EXISTS `User` (
`user_id` int(10) unsigned NOT NULL auto_increment,
`given_name` varchar(60) default NULL,
`surname` varchar(60) default NULL,
`address` varchar(255) default NULL,
`city_id` int(10) unsigned NOT NULL,
`date_of_birth` datetime default NULL,
`email` varchar(80) default NULL,
PRIMARY KEY (`user_id`),
KEY `ix_user_surname` (`surname`),
KEY `ix_user_given_name` (`given_name`),
KEY `ix_user_name` (`given_name`,`surname`),
KEY `ix_user_date_of_birth` (`date_of_birth`),
KEY `ix_user_email` (`email`),
KEY `ix_user_city_id` (`city_id`)
) ENGINE=InnoDB
消息表
CREATE TABLE IF NOT EXISTS `Message` (
`message_id` int(10) unsigned NOT NULL auto_increment,
`owner_id` int(10) unsigned default NULL,
`subject` varchar(255) default NULL,
`body` text,
`posted` datetime default NULL,
`is_public` tinyint(4) default '0',
PRIMARY KEY (`message_id`),
KEY `ix_message_owner_id` (`owner_id`)
) ENGINE=InnoDB
以及它的任務。只需要在英文 – Rennos 2012-08-07 11:44:37
嗯...說明是非常具體的簡短的解釋。到目前爲止向我們展示您的表格,並告訴我們您正在努力的步驟,我們會盡力讓您走。 – jeff 2012-08-07 12:11:25
好吧,我真的沒有看到如何區分消息的類型......並且,收件人可以通過user_id指定,在另一個表中女巫也會存儲私人消息,如果我錯了,請糾正我。 – Rennos 2012-08-07 12:33:59