現在、メインテーブルが 3 つ animal, food and medicine
あります。
動物テーブルからテーブルを取得します:
- 種(猫、犬、鳥、魚など)
- サイズ(小、中、大、大...)
- 年齢(子犬、ヤングアダルト、オールド...)
- カラー(ブラウン、ブラック、グレー…)
動物に与えた薬や食べ物の有用なデータを保存したいのですが、これらのデータをリンクする方法がわかりません。次のアプローチは受け入れられるか、または何を追加または削除する必要がありますか?
私の主な質問複合キーの正確性とクエリでデータを取得する方法...
動物
idAn SEX AGE COMMENT SPECIES color HAIR SIZE
----------------------------------------------------------
1 M 1 without ear 1 1 LONG 1
2 F 2 blue eyed all gray 2 2 short 1
種族
id name
-------
1 dog
2 cat
3 bird
4 fish
5 reptile
6 mouse
7 other
年
id name
-------
1 puppy
2 young
3 adult
4 old
色
id name
--------
1 black
2 gray
3 gold
4 green
5 red
6 brown
サイズ
id name
--------
1 small
2 medium
3 large
4 big
食物
id name label
-------------------
1 sardine so
2 croquettes dogchauw
3 chicken sirw
4 whiskas whiskas
食べ物_動物
idFood idAnimal quantity timesPerDay lastFood LastWater
----------------------------------------------------------------------
2 1 70gr 3 12-12-12 12-12-12
3 2 80gr 4 12-11-12 12-11-12
薬の場合は上記のようなものです。
MySQLで何ができるか、またはそれをどのように使用するか
私は次のようなものから始めていました
CREATE TABLE IF NOT EXISTS ANIMAL(
idAn int(3) NOT NULL AUTO_INCREMENT,
sex int(2) NOT NULL ,
age int(2) NOT NULL ,
comment varchar(50) ,
species int(2) NOT NULL ,
color int(2) NOT NULL ,
hair varchar(50) ,
size int(2) NOT NULL ,
PRIMARY KEY (idAn)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;