2011-07-01 2 views
0

は、私は私のデータベースMySQLデータを挿入してFKを設定していますか?

http://i.stack.imgur.com/BsoS9.png

私はすべての私のPK、FK関係を設定していると、データの挿入を開始する準備ができてイムにこのようなテーブルを持っています。

しかし、私はどこから始めるべきかわかりません。

私の主キーが最初にあるテーブルに挿入しますか?

しかし、どのように私の外部キーにリンクテーブルのプライマリキーの値を与えるのですか?

私が始まると考えた:

-Patient 
-Department 
-Procedure 
-Staff 
-Events 
    -Supplies 

任意の参考資料が理解されるだろう、私は私の質問ではなく、運をグーグルで試してみました。たぶん誰かがそれをより正確に理解するかもしれません。

+0

チュートリアル[here](http://www.sql-tutorial.net/SQL-tutorial.asp)を見ることができます。 – Chibuzo

答えて

0

あなたは正しく思っていました。一番最初の "親"テーブルから始めて、あなたの道を下ってください。外部キーを挿入するには、ネストされたクエリを使用するか、単にキーを取得して格納し、再利用することができます。

個人的にはネストされたクエリを使用します。

0

はい、最初に親レコードを論理的に設定する必要があります。明らかに、最初に親を持たずに子レコードを挿入することはできません。あなたのケースでは、あなたの図が示唆するように、Suppliesを入力する前に、Eventsを入力する必要があります。そして、あなたが持っている他の論理的な結びつきは何か。

関連する問題