予約ソフトウェアを作成する必要があり、データベースの設計を開始しました。 部屋は世界のどの場所にあってもよいので、私はアドバイスをしたいと思います。 多くの類似した質問を読んでいる私はこのスキーマを設計しましたが、どう思いますか?すべてのタイプのアドレスを格納すれば十分ですか?
私はthisの構造に従った。建物の部屋のデータベーススキーム
-1
A
答えて
1
、 "国コード" を標準の2文字を使用して "COUNTRY_ID" のために4バイト
INT
を使用しないでください。それはより小さく、JOIN
を避けます。「都市」をアドレスから分割する必要はあまりありません。問題に十分なスペースを確保したり、「正規化」には役立ちません。
ので、Address
にCountry
とCity
を兼ね備えています。
1:1の関係を持つことはほとんどありません。ほとんどの場合、2つのテーブルを1つにマージするほうがよいでしょう。私は
Building
とAddress
を考えています。10億のフロアがありますか? 1バイトの
TINYINT UNSIGNED
が適切な場合は、4バイトのINT
を使用しないでください。SMALLINT UNSIGNED
(2バイト、0..65535の範囲)も参照してください。DECIMAL(6,4)/(7,4)はすべて緯度/経度に必要です。小数点第8位は微視的な距離になっています。
CHARACTER SET
を選択します。country_code
(おそらく)postal_code
は、世界中でascii
になります。 (私は間違っている可能性があります - バングラデシュはナンバープレートに非アラビア数字を使用しています)あなたが本当に国際的な場合、他のVARCHARs
はおそらくutf8mb4
になるはずです。
スキーマを思い付くために似たような質問がたくさん読んでいるのは良いことです。彼らが初心者であったことは残念です。
関連する問題
- 1. iOS屋内マップショッピングモール/任意の建物
- 2. 屋内/建物内の無線LANの位置?
- 3. Androidデバイスの屋内用建物の地図を作成
- 4. 建物
- 5. MSBの建物エラー
- 6. Qt - 「影の建物」?
- 7. CSSの建物イメージスライダー
- 8. 建物の分割
- 9. 建物アクションパラメータオブジェクト
- 10. エラー建物アプリ
- 11. 建物qt5は
- 12. 建物android-ndk?
- 13. エラー建物クエリ
- 14. rの建物のマーキングチェーン
- 15. 建物のビジュアルスタジオのバグ
- 16. x264の建物のエラー - アンドロイド
- 17. のHTML建物の問題
- 18. Mavenのエラー建物のjavadoc
- 19. 建物のFAQリストここ
- 20. 建物のアプリはここ
- 21. 建物カフェのcpp_classification例
- 22. 建物カスタム春のconfigタグフレームワーク
- 23. ホイールフォーチュン:建物の文字列
- 24. エラー建物のInstallShieldプロジェクト2013
- 25. パラレル建物/展開
- 26. 建物IONIC 3プロジェクト
- 27. エラー建物Tensorflow 7
- 28. エラー建物warファイル
- 29. プロジェクト&建物J2MEプロジェクト
- 30. グーグルアースの建物の各建物にどのようにアクセスできますか?
なぜ 'FloatNumber'は' Building'の一部ですか?そして、LAT/LONGでは、FLOATの固有の不正確さに関する問題を避けるために、DECIMALを使用したいと思っています。 – CBroe
'City VARCHAR(45)' - http://www.fun-with-words.com/longest_place_names.html – CBroe
シティを別の表ではなく住所の属性にすることを検討します。ユーザーが自分ですべての可能な都市のリストを生成しようとするのではなく、この詳細を自分で記入させてください... –