ホームページ >データベース >mysql チュートリアル >MySQL テーブル設計の実践: 都市情報テーブルと観光名所テーブルを作成する
MySQL テーブル設計の実践: 都市情報テーブルと観光名所テーブルの作成
実際のアプリケーションでは、都市名、地理的位置、人口などの都市関連情報を保存する必要があることがよくあります。観光関連のアプリケーションでは、名前、都市、説明などの観光スポットに関する情報を保存する必要もあります。この情報の管理とクエリを容易にするために、MySQL データベースを使用してこれらのテーブルを設計し、保存できます。
まず、都市情報を保存するために city
という名前のテーブルを作成する必要があります。テーブルには次のフィールドを含めることができます:
id
: 整数データ型を使用した都市の一意の識別子; name
: city 名前は文字列型を使用し、長さは実際の状況に応じて設定できます; population
: 都市の人口は整数データ型を使用します; latitude
: 浮動小数点データ型を使用した都市の緯度; longitude
: 浮動小数点データ型を使用した都市の経度データ・タイプ。 次は、city
テーブルを作成する SQL ステートメントの例です:
CREATE TABLE city ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), population INT, latitude FLOAT, longitude FLOAT );
次に、attraction という名前のテーブルを作成する必要があります。
、アトラクションに関する情報を保存するために使用されます。テーブルには次のフィールドを含めることができます:
id
: 整数データ型を使用したアトラクションの一意の識別子; name
: アトラクション アトラクションの名前は文字列型を使用し、長さは実際の状況に応じて設定できます; city_id
: アトラクションが属する都市 ID。整数データ型、このフィールドは city と同じです
テーブルの id
フィールドは関連しています; description
: の説明アトラクションは、文字列タイプを使用し、実際の状況に応じて長さを設定できます。 以下は、attraction
テーブルを作成する SQL ステートメントの例です。
CREATE TABLE attraction ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), city_id INT, description TEXT, FOREIGN KEY (city_id) REFERENCES city(id) );
テーブルを作成する上記の SQL ステートメントにより、正常に作成されました。 city
テーブルと attraction
テーブル。次に、後続の操作とクエリのためにこれら 2 つのテーブルにサンプル データを挿入できます。
-- 向city表中插入示例数据 INSERT INTO city (name, population, latitude, longitude) VALUES ('北京', 2171, 39.9042, 116.4074), ('上海', 2415, 31.2304, 121.4737), ('广州', 1500, 23.1291, 113.2644); -- 向attraction表中插入示例数据 INSERT INTO attraction (name, city_id, description) VALUES ('故宫', 1, '位于北京市中心,是中国明清两代的皇宫'), ('外滩', 2, '上海著名的沿江滨路,风景秀丽'), ('珠江夜游', 3, '广州著名的夜间旅游项目,可欣赏到珠江两岸的美景');
上記のサンプル データの挿入により、3 つの都市 (北京、上海、広州) に関する情報と、これらの都市に関連する観光スポット情報 (紫禁城、外灘、珠江ナイト ツアー) を作成しました。
実際のアプリケーションでは、これら 2 つのテーブルの設計に基づいて、都市情報と景勝地情報を簡単に保存、クエリ、更新できます。合理的なテーブル設計により、アプリケーションに関連するデータ情報をより適切に管理および表示できます。
要約すると、MySQL テーブル設計では、テーブルのフィールドと他のテーブルとの関係を考慮する必要があります。都市情報テーブルと観光名所テーブルを作成するときは、関連するフィールドを考慮し、外部キーの関連付けを使用して 2 つのテーブル間の関係を確立する必要があります。合理的なテーブル設計により、データの保存と管理が向上し、アプリケーションの効率とパフォーマンスが向上します。実際のアプリケーションでは、特定のニーズに応じてテーブルのフィールドを調整および最適化できます。
以上がMySQL テーブル設計の実践: 都市情報テーブルと観光名所テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。