自己学習の目的で、各リストが一意の URL を取得する TODO リストを作成する単純な Web アプリケーションを作成しようとしています。現在、次のデータベース設計を使用しています。テーブルには、各リストのonlinelist.list
URL とパスワードが格納されます。各onlinelist.item
リストに格納されているアイテムを格納します。
onlinelist.list onlinelist.item
+----+-----+-------------+ +----+---------+-----+
| ID | URL | Password | | ID | Content | URL |
+----+-----+-------------+ +----+---------+-----+
| 1 | abc | rfk49gh34 | | 1 | apple | abc |
| 2 | pqr | 12345 | | 2 | banana | xyz |
| 3 | xyz | password123 | | 3 | milk | pqr |
+----+-----+-------------+ | 4 | beef | abc |
| 5 | egg | abc |
| 6 | pasta | xyz |
| 7 | lemon | pqr |
| 8 | carrot | xyz |
+----+---------+-----+
表にいくつかの URL が繰り返されているのが気になりonlinelist.item
ます。「abc」に保存されているリストのすべてのリスト項目を取得するには、テーブルのすべての要素を調べて、URL が「abc」に等しいものを見つける必要があります。(これが SELECT ステートメントの仕組みだと思います。) リスト アイテムを削除する場合も、この検索を実行する必要があります。
検索で無関係なエントリを調べる必要がないようにonlinelist.abc
、onlinelist.pqr
リストごとに個別のテーブルを作成すると、より効率的ではないでしょうか。しかし、それでは、またはonlinelist.xyZ
という名前のテーブルを持つことはあまり意味がないと思います。私はすでに良いデザインを持っていますか?onlinelist.abc
onlinelist.xyz