Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- order-by
- 워크벤치
- 정규형
- index
- 완전서브타입
- 제3정규형
- 중복서브타입
- 함수종속
- 더미데이터
- 샘플데이터
- Workbench
- mysql
- 데이터통합
- 제2정규형
- 배타서브타입
- 크롬원격데스크톱
- 물리모델
- 인덱스
- vue3
- 공통코드
- 실행계획
- 제5정규형
- 서브타입
- SQL
- 불완전서브타입
- 요구사항명세서
- bc정규형
- 제4정규형
- group-by
- 제1정규형
Archives
- Today
- Total
domsam - IT 기술 블로그
간편 은행 스키마 본문
반응형
-- 고객 테이블
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 > 심화과정' 카테고리의 다른 글
은행 업무 관리 시스템 - 요구사항 (0) | 2025.04.01 |
---|---|
그루핑 GROUP BY (0) | 2025.03.12 |
정렬 ORDER BY (0) | 2025.03.12 |
옵티마이저 Optimizer (0) | 2025.03.06 |
인덱스 Index - (6) :클러스터링 인덱스 (0) | 2025.03.06 |