반응형
-- 고객 테이블
CREATE TABLE Customer (
customer_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
-- 계좌 테이블
CREATE TABLE Acc (
account_id INT PRIMARY KEY AUTO_INCREMENT,
account_type ENUM('01', '02', '03', '04') NOT NULL,
balance DECIMAL(15, 2) NOT NULL,
customer_id INT NOT NULL
);
-- 카드 테이블
CREATE TABLE Card (
card_id INT PRIMARY KEY AUTO_INCREMENT,
card_number VARCHAR(16) NOT NULL UNIQUE,
expiration_date DATE NOT NULL,
customer_id INT
);
-- 보험 테이블
CREATE TABLE Insurance (
insurance_id INT PRIMARY KEY AUTO_INCREMENT,
policy_number VARCHAR(50) NOT NULL UNIQUE,
premium DECIMAL(10, 2) NOT NULL,
customer_id INT
);
-- 주식 테이블
CREATE TABLE Stock (
stock_id INT PRIMARY KEY AUTO_INCREMENT,
symbol VARCHAR(10) NOT NULL,
quantity INT NOT NULL,
customer_id INT
);
-- 트랜잭션 테이블 (계좌와 카드에서 발생)
CREATE TABLE Tran (
transaction_id INT PRIMARY KEY AUTO_INCREMENT,
amount DECIMAL(10, 2) NOT NULL,
transaction_date DATE NOT NULL,
account_id INT,
card_id INT
);
반응형
'SQL심화-Training' 카테고리의 다른 글
| 샘플데이터 가공 (0) | 2025.10.30 |
|---|---|
| 은행 업무 관리 시스템 - 요구사항 (0) | 2025.04.01 |
| 4장 악성 SQL 튜닝으로 초보자 탈출하기 - (2) (0) | 2025.03.25 |
| 4장 악성 SQL 튜닝으로 초보자 탈출하기 - (1) (0) | 2025.03.25 |
| 3장 SQL 튜닝의 실행 계획 파헤치기 - (2) (0) | 2025.03.17 |