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 |
Tags
- 샘플데이터
- 불완전서브타입
- SQL
- 인덱스
- 완전서브타입
- 제1정규형
- 물리모델
- vue3
- bc정규형
- 무료티어
- order-by
- 워크벤치
- Spring Cloud Gateway
- group-by
- 배타서브타입
- Workbench
- 중복서브타입
- index
- mysql
- 데이터통합
- 실행계획
- 함수종속
- sociallogin
- 제5정규형
- 빈줄제거
- 제4정규형
- 정규형
- IntelliJ
- 인텔리제이
- 서브타입
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심화-Training' 카테고리의 다른 글
은행 업무 관리 시스템 - 요구사항 (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 |
3장 SQL 튜닝의 실행 계획 파헤치기 - (1) (0) | 2025.03.14 |