問題タブ [table-structure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - テーブル構造について意見を求める
この論文のデジタル形式を作成するプロジェクトに取り組んでおり (画像は掲載できません)
、データは単純な表形式で Web 上に表示されます。変更、削除、更新はありません。入力されたデータを(もちろん SELECT * を介して)表示しているだけです。
データは Android アプリ経由で挿入され、mysql に 30 列ある単一のテーブルに保存されます。
質問は、単一のテーブルを使用するのは良い考えですか? SQLに複雑な操作はないと思うからです。
もう1つの質問は、この方法のいくつかの規則に違反していますか?
あなたの意見が必要です。ありがとう。
sql - 家族関係情報を1レコードで保存する方法
Person Aがいるとしましょう。Fさんは父親、Mさんは母親、Bさんは弟、Sさんは息子です。一人一人が多くの関係を持っているかもしれません。そのため、次のような新しい関係テーブルを作成する必要があります。
人
関係タイプ
関係
この場合、1 行目は2 is father of 1(ID の場合) を意味し、5 行目は1 is son of 2. 現実の世界では、これら 2 つの行は同等ですが、この行の 1 つを挿入しないと、既存の行を使用することを意味する欠落した行を取得できません。
問題は、この2つの意味を1列に並べた構造をどう作るかということです。
mysql - 正規化する必要がありますか?はいの場合、どのように?
現在、CSV を含む列を持つテーブルがあります。テーブル全体を正規化するかどうかはわかりません。問題は、この列 にconfiguration最大 50 種類以上の異なる値が含まれている可能性があることです。たとえば、以下に示す表では18, 20ですが、同じ列の他のデータでは などである可能性が0, 20, 21, 22, 23, 25, 26, 27, 40, 52, 54, 55ありますが、これらの値は一意です。彼らは二度と繰り返されません。
その最大数がわからない(異なる場合があります)ので、CSVに保存しました。現在、正規化に問題があるか、正規化する必要があるかどうかさえわかりません。ここで何か助けはありますか?
注:Configuration列には空の値または空のスペースも含まれます。
database - 多くの従業員は、有効期限のある多くのコースを持っています
この情報を保存する最良の方法を探しています。すべてのコースに有効期限があるわけではありません。
これまでに見つけた最も簡単な方法は次のとおりです。
のすべてのコースに対して、一致するようにtblCourseCatalogで新しいExpiryが作成されます。tblEmployeetblCourseCatalog.CourseID
私は持ってみました:
新しいコースが に追加されるたびに、一致tblCourseCatalogする新しい列が に追加されました。tblCourseExpiryDatesいくつかの情報を照会しようとすると、これは扱いにくくなりました。私の現在のやり方ExpiryはtblEmployeeを持っていることから大きく変わりtblCourseExpiryDatesますか? tblCourseCatalog.CourseID=2私にとって、 ( UnderWaterBasketWeaving) が期限切れにならない場合、Expiry2 列を持つことは無駄です。