자동차 주행 로그 정보를 저장하는 테이블은 차량 관리, 운행 분석, 안전 모니터링, 정비 일정 관리 등에서 중요합니다. 이 테이블은 주행 로그 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: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
버스 예매 테이블 생성: 모바일 예약서비스를 위한 테이블 생성합니다. (0) | 2024.01.02 |
---|---|
온라인 예약 테이블 생성: 예약 서비스를 위한 테이블을 생성합니다. (2) | 2024.01.02 |
지도 위치 테이블 생성: 지도 위치 정보를 저장하기 위한 테이블을 생성합니다. (1) | 2024.01.02 |
학교 수업 일정 테이블 생성: 학교 수업 일정 정보를 저장하기 위한 테이블을 생성합니다. (1) | 2024.01.02 |
음악 플레이리스트 테이블 생성: 음악 플레이리스트 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2024.01.02 |