본문 바로가기

SQL

자동차 주행 로그 테이블 생성: 자동차 주행 로그 정보를 저장하기 위한 테이블을 생성합니다.

반응형

자동차 주행 로그 정보를 저장하는 테이블은 차량 관리, 운행 분석, 안전 모니터링, 정비 일정 관리 등에서 중요합니다. 이 테이블은 주행 로그 ID, 차량 ID, 운전자 ID, 주행 시작 시간, 주행 종료 시간, 총 거리, 평균 속도, 최고 속도, 주행 경로, 연료 소비량 등의 정보를 포함할 수 있습니다. 다음은 자동차 주행 로그 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 자동차 주행 로그 테이블 생성
CREATE TABLE driving_logs (
    log_id INT AUTO_INCREMENT PRIMARY KEY,
    vehicle_id INT,
    driver_id INT,
    start_time TIMESTAMP,
    end_time TIMESTAMP,
    total_distance DECIMAL(7,2),
    average_speed DECIMAL(5,2),
    max_speed DECIMAL(5,2),
    route_description TEXT,
    fuel_consumption DECIMAL(5,2)
);
설명: 주행 로그 ID, 차량 ID, 운전자 ID, 주행 시작 시간, 주행 종료 시간, 총 거리, 평균 속도, 최고 속도, 주행 경로 설명, 연료 소비량 등을 저장합니다.

 

2. 차량 정보 테이블 생성
CREATE TABLE vehicles (
    vehicle_id INT AUTO_INCREMENT PRIMARY KEY,
    license_plate VARCHAR(20),
    make VARCHAR(50),
    model VARCHAR(50),
    year YEAR,
    color VARCHAR(20)
);
설명: 차량 ID, 차량 번호판, 제조사, 모델, 제조 연도, 색상 등을 저장합니다.

 

3. 운전자 정보 테이블 생성
CREATE TABLE drivers (
    driver_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    license_number VARCHAR(20),
    contact_info TEXT,
    address TEXT
);
설명: 운전자 ID, 이름, 면허 번호, 연락처 정보, 주소 등을 저장합니다.

 

4. 주행 경로 테이블 생성
CREATE TABLE driving_routes (
    route_id INT AUTO_INCREMENT PRIMARY KEY,
    log_id INT,
    start_location TEXT,
    end_location TEXT,
    route_map TEXT,
    FOREIGN KEY (log_id) REFERENCES driving_logs(log_id)
);
설명: 경로 ID, 주행 로그 ID, 시작 위치, 종료 위치, 경로 맵 등을 저장합니다.

 

5. 주행 이벤트 테이블 생성
CREATE TABLE driving_events (
    event_id INT AUTO_INCREMENT PRIMARY KEY,
    log_id INT,
    event_time TIMESTAMP,
    event_type VARCHAR(50),
    description TEXT,
    FOREIGN KEY (log_id) REFERENCES driving_logs(log_id)
);
설명: 이벤트 ID, 주행 로그 ID, 이벤트 시간, 이벤트 타입, 설명 등을 저장합니다.

 

6. 차량 유지 관리 기록 테이블 생성
CREATE TABLE vehicle_maintenance (
    maintenance_id INT AUTO_INCREMENT PRIMARY KEY,
    vehicle_id INT,
    maintenance_date TIMESTAMP,
    details TEXT,
    cost DECIMAL(7,2),
    FOREIGN KEY (vehicle_id) REFERENCES vehicles(vehicle_id)
);
설명: 유지 관리 ID, 차량 ID, 유지 관리 날짜, 상세 내용, 비용 등을 저장합니다.

 

7. 연료 기록 테이블 생성
CREATE TABLE fuel_logs (
    fuel_log_id INT AUTO_INCREMENT PRIMARY KEY,
    vehicle_id INT,
    refuel_date TIMESTAMP,
    quantity DECIMAL(5,2),
    cost DECIMAL(6,2),
    FOREIGN KEY (vehicle_id) REFERENCES vehicles(vehicle_id)
);
설명: 연료 기록 ID, 차량 ID, 주유 날짜, 연료 양, 비용 등을 저장합니다.

 

8. 차량 사고 기록 테이블 생성
CREATE TABLE accident_records (
    accident_id INT AUTO_INCREMENT PRIMARY KEY,
    vehicle_id INT,
    accident_date TIMESTAMP,
    description TEXT,
    damage_level VARCHAR(50),
    repair_cost DECIMAL(7,2),
    FOREIGN KEY (vehicle_id) REFERENCES vehicles(vehicle_id)
);
설명: 사고 기록 ID, 차량 ID, 사고 날짜, 사고 설명, 손상 정도, 수리 비용 등을 저장합니다.

 

9. 차량 보험 정보 테이블 생성
CREATE TABLE insurance_info (
    insurance_id INT AUTO_INCREMENT PRIMARY KEY,
    vehicle_id INT,
    provider VARCHAR(100),
    policy_number VARCHAR(50),
    start_date DATE,
    end_date DATE,
    coverage_details TEXT,
    FOREIGN KEY (vehicle_id) REFERENCES vehicles(vehicle_id)
);
설명: 보험 ID, 차량 ID, 보험사, 정책 번호, 시작일, 종료일, 보장 내용 등을 저장합니다.

 

10. 운전 패턴 분석 테이블 생성
CREATE TABLE driving_patterns (
    pattern_id INT AUTO_INCREMENT PRIMARY KEY,
    log_id INT,
    analysis_date TIMESTAMP,
    pattern_description TEXT,
    recommendations TEXT,
    FOREIGN KEY (log_id) REFERENCES driving_logs(log_id)
);
설명: 운전 패턴 ID, 주행 로그 ID, 분석 날짜, 패턴 설명, 권장 사항 등을 저장합니다.

관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, TIMESTAMP, DECIMAL, TEXT, DATE: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형