MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기
실제 응용에서는 도시 이름, 지리적 위치, 인구 등 도시 관련 정보를 저장해야 하는 경우가 많습니다. 관광 관련 애플리케이션에서는 이름, 도시, 설명 등 명소에 대한 정보도 저장해야 합니다. 이 정보의 관리 및 쿼리를 용이하게 하기 위해 MySQL 데이터베이스를 사용하여 이러한 테이블을 설계하고 저장할 수 있습니다.
먼저 도시 정보를 저장할 city
라는 테이블을 만들어야 합니다. 테이블에는 다음 필드가 포함될 수 있습니다. city
的表,用于存储城市的信息。该表可以包含以下字段:
id
:城市的唯一标识,使用整型数据类型;name
:城市的名称,使用字符串类型,长度可以根据实际情况进行设定;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
id
: 정수 데이터 유형을 사용하는 도시의 고유 식별자 name
: 문자열 형식을 사용하는 도시 이름, 실제 상황에 따라 길이를 설정할 수 있습니다. population
: 정수 데이터를 사용하는 도시의 인구; type; latitude
: 부동 소수점 데이터 유형을 사용하는 도시의 위도 longitude
: 경도 부동 소수점 데이터 유형을 사용하는 도시의. city
테이블을 생성하는 SQL 문의 예입니다. -- 向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, '广州著名的夜间旅游项目,可欣赏到珠江两岸的美景');다음으로
attraction
이라는 테이블을 생성해야 합니다. >, 관광지에 대한 정보를 저장하는데 사용됩니다. 테이블에는 다음 필드가 포함될 수 있습니다.
id
: 정수 데이터 유형을 사용하는 명소의 고유 식별 name code>: 명소 이름, 문자열 형식을 사용하며 실제 상황에 따라 길이를 설정할 수 있습니다;
city_id
: 명소가 속한 도시 ID, 정수 데이터 유형을 사용하는 경우 이 필드는 city 테이블의 id
필드가 관련되어 있습니다. 설명
: 어트랙션 설명, 문자열 방식을 이용, 길이는 상황에 따라 실제 세트를 기준으로 할 수 있습니다. attraction
테이블을 생성하는 SQL문의 예입니다. rrreee
위의 테이블 생성을 위한 SQL문을 통해를 성공적으로 생성했습니다. 도시
테이블과 명소
테이블. 다음으로, 후속 작업 및 쿼리를 위해 이 두 테이블에 일부 샘플 데이터를 삽입할 수 있습니다. 🎜rrreee🎜위 예제 데이터의 삽입을 통해 3개 도시(베이징, 상하이, 광저우)에 대한 정보와 이들 도시와 관련된 명소 정보(자금성, 와이탄, 주강 야간 투어)를 생성했습니다. 🎜🎜실제 응용에서는 이 두 테이블의 디자인을 기반으로 도시 정보와 명승지 정보를 쉽게 저장, 쿼리 및 업데이트할 수 있습니다. 합리적인 테이블 디자인을 통해 애플리케이션에 포함된 데이터 정보를 더 잘 관리하고 표시할 수 있습니다. 🎜🎜요약하자면, 실제 MySQL 테이블 디자인에서는 테이블의 필드와 다른 테이블과의 관계를 고려해야 합니다. 도시 정보 테이블과 명소 테이블을 생성할 때 관련 필드를 고려하고 외래 키 연관을 사용하여 두 테이블 간의 관계를 설정해야 합니다. 합리적인 테이블 디자인을 통해 데이터를 더 잘 저장하고 관리할 수 있어 애플리케이션 효율성과 성능이 향상됩니다. 실제 적용에서는 특정 요구 사항에 따라 테이블의 필드를 조정하고 최적화할 수 있습니다. 🎜위 내용은 MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!