>  기사  >  데이터 베이스  >  MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기

MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기

王林
王林원래의
2023-07-02 09:33:061687검색

MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기

실제 응용에서는 도시 이름, 지리적 위치, 인구 등 도시 관련 정보를 저장해야 하는 경우가 많습니다. 관광 관련 애플리케이션에서는 이름, 도시, 설명 등 명소에 대한 정보도 저장해야 합니다. 이 정보의 관리 및 쿼리를 용이하게 하기 위해 MySQL 데이터베이스를 사용하여 이러한 테이블을 설계하고 저장할 수 있습니다.

먼저 도시 정보를 저장할 city라는 테이블을 만들어야 합니다. 테이블에는 다음 필드가 포함될 수 있습니다. city的表,用于存储城市的信息。该表可以包含以下字段:

  1. id:城市的唯一标识,使用整型数据类型;
  2. name:城市的名称,使用字符串类型,长度可以根据实际情况进行设定;
  3. population:城市的人口数量,使用整型数据类型;
  4. latitude:城市的纬度,使用浮点型数据类型;
  5. longitude:城市的经度,使用浮点型数据类型。

下面是创建city表的SQL语句示例:

CREATE TABLE city (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    population INT,
    latitude FLOAT,
    longitude FLOAT
);

接下来,我们需要创建一个名为attraction的表,用于存储景点的信息。该表可以包含以下字段:

  1. id:景点的唯一标识,使用整型数据类型;
  2. name:景点的名称,使用字符串类型,长度可以根据实际情况进行设定;
  3. city_id:景点所属的城市ID,使用整型数据类型,该字段与city表的id字段关联起来;
  4. 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

  1. id: 정수 데이터 유형을 사용하는 도시의 고유 식별자
  2. name: 문자열 형식을 사용하는 도시 이름, 실제 상황에 따라 길이를 설정할 수 있습니다.
  3. population: 정수 데이터를 사용하는 도시의 인구; type;
  4. latitude: 부동 소수점 데이터 유형을 사용하는 도시의 위도
  5. 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이라는 테이블을 생성해야 합니다. >, 관광지에 대한 정보를 저장하는데 사용됩니다. 테이블에는 다음 필드가 포함될 수 있습니다.

  1. id: 정수 데이터 유형을 사용하는 명소의 고유 식별
  2. name code>: 명소 이름, 문자열 형식을 사용하며 실제 상황에 따라 길이를 설정할 수 있습니다;
  3. city_id: 명소가 속한 도시 ID, 정수 데이터 유형을 사용하는 경우 이 필드는 city 테이블의 id 필드가 관련되어 있습니다.
  4. 설명 : 어트랙션 설명, 문자열 방식을 이용, 길이는 상황에 따라 실제 세트를 기준으로 할 수 있습니다.
다음은 attraction 테이블을 생성하는 SQL문의 예입니다.

rrreee

위의 테이블 생성을 위한 SQL문을 통해 를 성공적으로 생성했습니다. 도시 테이블과 명소 테이블. 다음으로, 후속 작업 및 쿼리를 위해 이 두 테이블에 일부 샘플 데이터를 삽입할 수 있습니다. 🎜rrreee🎜위 예제 데이터의 삽입을 통해 3개 도시(베이징, 상하이, 광저우)에 대한 정보와 이들 도시와 관련된 명소 정보(자금성, 와이탄, 주강 야간 투어)를 생성했습니다. 🎜🎜실제 응용에서는 이 두 테이블의 디자인을 기반으로 도시 정보와 명승지 정보를 쉽게 저장, 쿼리 및 업데이트할 수 있습니다. 합리적인 테이블 디자인을 통해 애플리케이션에 포함된 데이터 정보를 더 잘 관리하고 표시할 수 있습니다. 🎜🎜요약하자면, 실제 MySQL 테이블 디자인에서는 테이블의 필드와 다른 테이블과의 관계를 고려해야 합니다. 도시 정보 테이블과 명소 테이블을 생성할 때 관련 필드를 고려하고 외래 키 연관을 사용하여 두 테이블 간의 관계를 설정해야 합니다. 합리적인 테이블 디자인을 통해 데이터를 더 잘 저장하고 관리할 수 있어 애플리케이션 효율성과 성능이 향상됩니다. 실제 적용에서는 특정 요구 사항에 따라 테이블의 필드를 조정하고 최적화할 수 있습니다. 🎜

위 내용은 MySQL 테이블 디자인 실습: 도시 정보 테이블 및 명소 테이블 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.