DB設計については、10年ほどのキャリアになります。
CakePHP2で2カ月ほどコーディングしてCakePHP3を勉強し始めたばかりのWeb系初心者です。
以下の規約を読んで、疑問が出てきました。
http://book.cakephp.org/3.0/ja/intro/conventions.html
CakePHPの歴史は古いので熟練者も多数いらっしゃるかと思います。
熟練者の方にお聞きしたいのですが、CakePHP3でコーディングする場合、
以下のどのケースが、望ましいと考えますか?
A.“従来の定義”
SQL
1CREATE TABLE `People` ( 2 `person_id` INT NOT NULL, 3 PRIMARY KEY(`person_id`) 4); 5 6CREATE TABLE `Items` ( 7 `person_id` INT NOT NULL, 8 `item_seq` INT NOT NULL, 9 PRIMARY KEY(`person_id`,`item_seq`), 10 FOREIGN KEY(`person_id`) REFERENCES `People` (`person_id`) 11);
B.“CakePHPの規約を尊重した定義”
※規約の解釈が間違っている場合、御指摘頂ければ幸いです。
SQL
1CREATE TABLE `People` ( 2 `id` INT NOT NULL, 3 PRIMARY KEY(`id`) 4); 5 6CREATE TABLE `Items` ( 7 `id` INT NOT NULL, 8 `person_id` INT NOT NULL, 9 PRIMARY KEY(`id`), 10 FOREIGN KEY(`person_id`) REFERENCES `People` (`id`) 11);
C.“その他”
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/07 07:13