2

私は上司のために、特定の地域内のすべての歯科手術のリストを望んでいるデータベースを設計しています。その手術のすべての歯科医がリストされています。これについて最善の方法は何ですか?
私は、歯科医の名前だけを含む別のテーブルを持つことに傾いています.1つのテーブルにそれらすべてを入れると、過密/混乱するからです.
これに関する唯一の問題は、彼が画面を見て、すべてがこの形式でレイアウトされていることを確認できるようにしたいということです。

歯科医院__________歯科医の名前__________ 住所
________電話番号________など ______________歯科医の名前
______________歯科医の名前____________歯科医
の名前

これはテーブル ビューで実現できますか? それとも、2 つの別個のテーブルを作成し、それらをレポートにリンクして彼に表示する必要がありますか?

4

2 に答える 2

2

アドレスを1つのテーブルに保存し、名前を別のテーブルに保存し、ジャンクションテーブルを作成して、どの歯科医がどのアドレスに属しているかを示します。情報を表示するフォームを作成します。一部の歯科医は複数の住所から手術をしていることがわかると思うので、ジャンクションテーブルが必要になります。

Address table
AddressID
etc

Dentists
DentistID
etc

DentistAddresses
AddressID
DentistID

テーブルに適切なインデックスが付けられている限り、データを表示するためのフォームの基礎を形成するクエリを作成できます。サブフォームも検討する必要があります。説明するレイアウトは、MSAccessで設定されたフォーム/サブフォームです。アドレスはメインフォームにあり、歯科医リストはサブフォームにあり、ジャンクションテーブルに基づいています。

アドレスの変更には十分注意してください。ユーザーはアドレスを編集できません。新しいアドレスを作成する必要があります。

于 2012-09-20T19:57:56.617 に答える
0

必要なのは、エリアをリストする単一のテーブルです。

テーブル:

Areas
- AreaID
- AreaName

FOREIGN KEY で Areas テーブルを参照する Dentists のテーブル

Dentists:
- DetistID
- DentistName
- DetistContactNumber
- AreaID

これにより、次のようなクエリを作成できます

SELECT  *
FROM    Dentists d INNER JOIN
        Areas a ON d.AreaID = a.AreaID

探している結果を取得します。

于 2012-09-20T19:59:46.530 に答える