0

私はデータベーステストのために勉強しています、そしてスタディガイドにはDBの正規化と機能依存のいくつかの(多くの)演習がありますが、先生は同様の演習をしなかったので、誰かがこれを理解して攻撃するのを手伝ってほしいです他の16の問題。

1) 次の論理スキーマがある場合: 関係 product_sales

POS     Zone     Agent   Product_Code   Qualification   Quantity_Sold
123-A   Zone-1   A-1     P1             8               80
123-A   Zone-1   A-1     P1             3               30
123-A   Zone-1   A-2     P2             3               30
456-B   Zona-1   A-3     P1             2               20
456-B   Zone-1   A-3     P3             5               50
789-C   Zone-2   A-4     P4             2               20

前提条件: • POS はゾーンにグループ化されています。• 各 POS にはエージェントがいます。• 各エージェントは単一の POS で動作します。• 同じ POS の 2 つのエージェントが同じ製品を販売することはできません。• 代理店が販売する各製品には、製品と販売数量に応じて資格が割り当てられます。

a) 存在する 4 つの機能依存関係を示します。
b) この構造の標準形は何ですか。

4

2 に答える 2

1

あなたのコメントで、あなたは言った

まあ、私が読んだ理論によると、そうかもしれないと思いますが、多くの疑問があります: POS → Zone, {POS, Agent} → Zone, Agent → POS, {Agent, Product_code, Quantity_Sold} → Qualification –</ p>

いい取り組みだと思います。

  1. POS→Zoneが正しいと思います。
  2. {POS, Agent} → ゾーンはかなり正しいと思います。サンプルデータを見て少し考えてみると、Agent→POS、Agent→Zoneであることがわかると思います
  3. {Agent, Product_code, Quantity_Sold} ではないと思います → 資格はかなり正しいです。要件には、「エージェントが販売する各製品について、製品と販売数量に応じて資格が割り当てられる」と記載されています。その中で重要なのが「商品と販売数量に応じた資格」です。資格は製品と数量に依存するため、{製品コード、数量}->資格。(要件には、2 つの異なるエージェントからの同一の注文に対して資格が異なる可能性があることを示唆するものは何もありません。)

あなたのコメントに基づいて、これまでのところこれらの機能的な依存関係があると思います。

  • POS->ゾーン
  • エージェント -> POS
  • エージェント -> ゾーン
  • 商品コード、数量 -> 資格

しかし、キーの決定に大きな影響を与えるものが少なくとも 1 つ欠けています。これが要件です。

同じ POS の 2 つのエージェントが同じ製品を販売することはできません。

その要件に含まれる機能の依存関係をどのように表現しますか?

于 2011-07-29T22:02:16.853 に答える
1

4 つの機能的な依存関係を見つけるために、どの属性が別の属性に依存しているかを考えてみましょう。

例: Zone は POS に依存しますか? (そうであれば、POS -> Zone ) または POS は Zone に依存しますか? (この場合Zone -> POS )。

5 つのステートメントのうち 4 つが、属性 (または複数の属性の組み合わせ) 間の依存関係について何かを示しています。


正規化に関しては、(比較的) 明確なチュートリアルがここにあります「キー、キー全体、キー以外は何もない」というフレーズも、第 1、第 2、第 3 正規形を覚えるのに適しています。

于 2011-07-24T19:54:39.607 に答える