データベース内のリレーションシップ

adminによって| | 17時03分- 2008年1月15日(火曜日)に投稿されました

あなたは、データベース内の各テーマ別のテーブルを設定したら、再びこの情報を収集する方法Microsoft Accessを伝える方法が必要になります。 このプロセスの最初のステップは、テーブル間のリレーションシップを定義することです。 これを行った後、一度に複数のテーブルから情報を表示するには、クエリ、フォームやレポートを作成することができます。

の関係は?

一対多
一対多のリレーションシップは、リレーションシップの最も一般的なタイプです。 1対多の関係は、表Bで多くの一致するレコードを持つことができますが、表Bのレコードは、表Aの唯一の一致するレコードを持つテーブルにレコードの

多対多の
多対多の関係は、表Bで多くの一致するレコードを持つことができ、表Bのレコードは、表Aには多くの一致するレコードを持つことができ、表内のレコード このタイプの関係は、テーブルAとBの両方から主キー二つのフィールドで構成されています3番目のテーブル(関連テーブルと呼ばれる)外部キーを定義することによってのみ可能です。 実際には、多対多の関係は、番目のテーブルを持つ2つの一対多のリレーションシップがあります。 たとえば、OrdersテーブルとProductsテーブルには、Order Detailsテーブルの2つの一対多を作成することによって定義されている多対多の関係を持っています。

1対1の
一対一で、表の各レコードは、表Bの唯一の一致するレコードを持つことができ、表Bの各レコードは、表Aの唯一の一致するレコードを持つことができます ほとんどの情報がよく、単一のテーブルにある関連するので、このタイプの関係は一般的ではありません。 あなたが唯一のメインテーブルのサブセットに適用されるセキュリティや店舗情報については、表の一部を分離するために、多くのフィールドを持つテーブルを共有する場合に一対一の使用を推奨します。 あなたがすることができ、例えば、資金を調達するサッカーの試合に参加する従業員を記録するテーブルを作成します。

リレーションシップを定義する
あなたは、[リレーションシップ]ウィンドウに関連するテーブルを追加し、テーブルのキーフィールドをドラッグして別のテーブルのキーにそれをドロップすることによって関係を定義します。
Microsoft Accessが作成される関係の種類は、関連するフィールドが定義されている方法によって異なります。
•関連フィールドの一方のみが主キーであるか、または一意索引がある場合は、一対多リレーションシップが作成されます。
関連分野の両方が主キーであるか、または一意のインデックスを持っている場合•一対一が作成されます。
•実際には、多対多のリレーションシップは、主キーを2フィールドで構成されて番目のテーブルを持つ2つの一対多のリレーションシップ他の2つのテーブルの外部キーです。
主キーではなく、主キーではなく、一意のインデックスを持っていない別のフィールドに一意のインデックスを持たないフィールドをドラッグする場合は、不確定関係が作成されます。 不定関係を持つテーブルを含むクエリでは、Microsoft Accessはデフォルトでは、テーブル間の結合線が表示されますが、参照整合性が強制されず、レコードは、各テーブル内で一意であるという保証はありません。

関連記事

  • 全く関連の投稿はありません
  • RSSフィード | トラックバックURI

    19コメント»

    アンナ·フォルトゥナートによるコメント
    2008年4月10日8時17分38秒

    おはようございます!
    私は毎年恒例の研修計画を削除することができ、従業員が保有する職業訓練上のデータベースを開発しています。
    の関係で、彼らはトレーニングセッションが複数の従業員によって行われることがあり、従業員が複数のトレーニングを行うことができたいと思います。 私はそれが多対多のリレーションだと思います。
    私は従業員やトレーニングのためのテーブルのテーブルを持って、私はまだ従業員の研修プログラムのテーブルの主キーと主キーが外部キーである計画を持っています。
    私は、これらのメインテーブルと関連テーブルからフィールドを持つフォームを構築する上でいくつかの困難を見つけている私は、この関係でいくつかの明確化と言っています。

    に値することが私の質問にご静聴ありがとうございました

    アンナ·フォルトゥナート

    によるコメント管理者
    2008年4月10日午後八時33分44秒

    グッドナイトアナ、

    私が言ったように、すでに多対多のリレーションシップの仕組みを知っているが、実際に物事が動作していないということです。

    あなたがくれたデータを使用して私は、あなたが選択した、テーブルがどのように関連しているキーを知らなくても答えることはできません。 とにかくこの例では: DVD対多の多くの多くの俳優や多くのDVDがあることが多対多を使用した。 DVDには、テーブルや俳優のテーブルと各テーブルのキーを使用して、労働組合であるテーブルがあります。

    良い例をダウンロードして勉強する方法を理解する。 あなたの例を表示したい場合ので、私は間違っているかを見ることができます。 あなたがしようとしていると言うと私は何が間違って伝えることはできません。

    エドソンによるコメント
    2008年4月27日午前3時23分38秒

    こんばんは、私は次のような状況を持っている、私はデータベースを開発し、それが難しいXのレコードを作成しましたテーブル例えばyに多くのレコードを持っています。 従業員がテーブル内の関数名とそのようなすべての機能のXヶ月のスケジュールの名前を登録して、他の回の登録? 私は、[OK]を、それが関数yに切り替わり番目のレコードに移動し最初のレコードqdoを登録するための時間をクエリー関数の名前と自分のスケジュールを入れて正しく問題を願って、助けを待って表明している。 これ以上あなたに感謝しません。

    によるコメント管理者
    2008年4月27日10時30分37秒

    だけでこれらのデータはどのような問題が表示されません。 私はあなたが従業員の名前、右側、時間を入力します。サブフォームを入力するフォームを持っていると仮定? 今私はそれが数秒で公式レジスタの名前を変更することの意味を理解していないしています!
    私はよりよいものをあなたの質問を理解することができます多分依存テーブル/クエリに関わるフォームを送信できます。

    また、次の例では、スケジュールで動作する、それが何かを助けるかどうかを確認することができます。

    http://www.accessexemplos.com/ponto/~~V

    マッジョによるコメント
    2009年1月10日午前16時26分36秒

    挨拶:)

    その瞬間から私はちょっとした問題を抱えている! 私が最初に私が取っているという点で、規律の基本大学院生となり、私はAccessのデータベースとして実用的な仕事をする必要があります! 私はもちろん、物流を取っているので、テーマは、データベース倉庫作る選んだ! 私は何をしたいのも承知していますが、Accessで自分のアイデアを実装することはできませんし、私は少し救いの手:)を必要とし

    私は私のアイデアを引用するつもりです:

    私のデータベースは、すべて私のサプライヤーや顧客を記録し、記録するごとに、ベンダー(製品のエントリ)だけでなく、あなたが顧客(製品出力)に加えたすべての販売に加えたことを購入する(別の支払いモデルと、を含むクレジットカードや現金)、およびそのような売買は自動的に特定の価格になり、製品の私の株式を減らすか、または増加します。 各製品の後にそれぞれの基準の最終的な製品を見たときに、空の場所を残して、倉庫内の特定の場所を持っている必要があります。 全体的な店舗は、500を参照し、各基準の25製品を持っているだろう!

    これまでのところこれを行うには、管理対象

    tblLocalizacoes
    私はここに配置する属性がわからない

    tblProdutos
    製品コード - 主キー
    説明

    ユニット購入あたりの​​価格
    販売単位あたりの価格

    tblStock
    私はここに配置する属性がわからない

    tblRecepcao
    請求書番号 - プライマリキー
    プロバイダー
    納税者番号
    製品

    ユニット購入あたりの​​価格

    tblExpedicao
    請求書番号 - プライマリキー
    顧客
    納税者番号
    製品

    販売単位あたりの価格

    tblFornecedores
    サプライヤーコード - 主キー

    納税者番号
    アドレス
    電話
    メール

    tblClientes
    クライアントコード - 主キー

    納税者番号
    アドレス
    電話
    メール

    問題は、今の関係を作り、何もないテーブルにそのデータを置く方法です!?

    すべてのヘルプ可能:)事前にあなたに感謝

    ANAからのコメント
    2009年8月21日午後11時58分52秒

    おやすみなさい!

    私は、テーブル間のリレーションシップを作成しようとしている。 ACTのZIPファイルを入力して、今の私をこのCEPに関連CITYを見てくださいのようなもの。
    MEを助けることができることですか?
    よく
    ANA

    ビクターによるコメント
    2009年10月27日午後7時41分31秒

    こんにちは、私の質問はアンナのそれに似ていますが、顧客の名前とアドレスを持つテーブルを持っています。 私は、フォームにしたい名前を入力し、アドレスは自動的に別のフィールドに表示されます。
    ありがとうございます。

    アンナ·フォルトゥナートによるコメント
    2010年1月4日夜6時48分01秒

    agredeçoコラボレーション

    = D

    Beijaooooo

    <3

    カーラによるコメント
    2010年1月19日夜04時19分54秒

    今日は。

    私の疑問は、次のとおりです。

    すでにほとんどのデータベース全体を構築しました。
    しかし、[OK] kは、私に何が起こるフォームから直接、新規顧客からの新しいデータを導入することで、したがって、エンタープライズ·ソフトウェアの種類やソフトウェアの種類ごとに関連付けられたバージョンを開き、コンボボックスを持っている私の形態の一つであり、私はこれらのレコードを書き込むことはできません。

    どのように私はすべてのK Kの新しいデータを紹介しません自動的に保存されましたか?

    ありがとう

    ラウロからのコメント
    2010年5月12日午前4時34分〇〇秒

    私は40の項目があります。 どのように別の1列と20に滞在し20個のアイテムのレポートにアクセスできますか?

    アンダーソンによるコメント
    2010年7月3日10時15分11秒

    良い一日こんにちは!

    私は多くのサプライヤーと協力して、疑いと一緒だが、そこは+または - 6ベンダーは彼らのために製品を返すために毎日従わなければならないと私はレポートが私のレポートで私が望むことを除いて、それらのすべてを表示するために作る方法を覚えていない場合各サプライヤを分離し、この分離は、あなたが知っている現金を返すように私にそれぞれの合計値を表示? 各ベンダーの場合は、各製品の値を持ついくつかの製品を持っており、私が欲しいのは、私は、各ベンダー全額のレポートと独立したサプライヤーに表示ものです! 私は待っているよ

    カミラ·ロドリゲスによるコメント
    2010年9月25日午前18時46分21秒

    こんにちは!
    Adoreiiの内容は私が私の仕事を助け..私の先生は8個のテーブルの関係を持っていた図面を与えたので、BDdúvida.Gostariaが、私はまだ、それが何を意味するか知っている多くの(1.1、0、n)を持っているamabas 1.1、0、Nであった。
    私を助けてください可能であれば早くAMIS ..私はあなたの答えに多くを依存しているからである。
    Obrigadaa!
    神、bjoOでご利用いただけます。

    JORGEによるコメント
    2010年10月20日午前1時25分07秒

    1.1テーブルの少なくとも1つの行が別のレコードに関連していることを意味します。
    例:人が唯一のRGは、通常我々はこのような関係を持っている場合我々は属性に変換することができています。

    0は、nのいずれかのテーブル間のリレーションシップの0以上のレコードを持っていることを意味します。
    例:従業員 - 管理 - プロジェクト
    我々は、少なくともn個の異なるプロジェクトのための0個以上の従業員が働いています。

    :今すぐ私のメールをQlqr何かありinstrutor_jorge@hotmail.comは

    ブルーノによるコメント
    2010年11月5日22時14分31秒

    こんにちは! 私はアプリケーションのメインページを作成する方法、それは他のページへのリンク方法のだろうか?

    Cumps

    リリーによるコメント
    2011年5月12日15時17分25秒

    私は、フォームにしたい従業員の登録を導入することによって、名前が自動的に別のフィールドで機能するように表示されます。

    ジェイルによるコメント
    2011年6月8日12時20分46秒

    こんにちはみんな、おはようございますは、次のケースから助けを求める。
    私は会社のここで在庫管理を開発しています、私は03テーブル、一つの製品、一つの入力や在庫部品の一方の出力、私は製品の表に合計の在庫を維持することはできませんよ問題を抱えている。 テーブル(FRM)製品の総在庫を蓄積し、表示する必要があります。 私はすべての助けを感謝しています。 ありがとうございます。
    腹筋

    ロジェリオ·munhanganeによるコメント
    2011年7月15日午前9時10分29秒

    良い一日を
    私は、学士号プログラムとlicencitura統計と管理情報のファイナリスト学生です、私はより高速なアクセスと地区が持っているデータのより良い管理を容易にするために、地区に政府に割り当てることがファンドの管理のためのデータベースを開発しようとしこのプロセス。

    だから、私は、Visual Basic、AccessまたはExcelを使用して、このデータベースを開発するためにサポートしていたいと思います。

    ありがとう
    ロジェリオ·
    モザンビーク

    によるコメントDeise
    2011年7月19日15時26分39秒

    おはようございます!

    誰かが私を助けることができるしてください? 私は、データベースを作った、今私は、テーブル間のリレーションシップを作るために欠けていたものを実現し、私はすべてのフォームをやったので、今は遅すぎだと思います。 この問題は、学生になったときに "I"第三の学生で、私はフォーム "アドレス"を開くボタンをクリックして、ということです。 私は、メインフォーム上の個人データを開きたいと私がクリックしたときにボタン "アドレスは"私はメインのデータを見ている学生に対処することでした。 誰も私を助けることができる場合、私はとても幸せでしょう! 私も、私はあなたが男一見を与えるためにやったデータベースを送信することができます。
    私は一人ですべてをやっている、私は現時点では私を助けるためには教師を持っていません...
    ハグ!
    Deise

    マヌエルACによるコメント
    2011年7月20日午前9時18分14秒

    私は私の質問はありませんintendi同じことについて読みました。
    あなたが私の状況についてビデオをTEMSので、もし私の電子メールに私を送るためにあなたに感謝

    tonyacmanuel@hotmail.com

    優雅に
    ACマヌエル

    名前(必須)
    メールアドレス(必須-公開されていません)
    ウェブサイト
    コメント( 減少 | 増加した
    あなたがhref="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b>ダウンロード<cite>の<code> <del datetime=""> <aを使用することができますた<em> <I> <Q cite="">すする<STRONG>コメントインチ

    プレゼンテーション

    アバター

    訪問していただきありがとうございます。
    すべてのメッセージを逃さないため、フィードを購読してください。

    ここのブログで私は、Microsoft Accessでの作業の例を提供し、また、求める者に質問をもっと見る

    購読しますか?

    購読するまたは電子メールで購読:
    メールアドレスを入力:


    広告