Shonny Data
SQLD 자격증 - 데이터베이스의 구조, 분산 데이터, SQL 기본기 본문
SQLD 자격증 대비반
5주차 강의 | 데이터베이스의 구조, 분산 데이터 |
○ 데이터가 많은 경우 성능이 저하기되기 때문에 테이블 단위로 분할을 하는 데이터베이스 분할 필요
○ 성능저하현상
- 로우 체이닝(Row Chaining) : 데이터가 너무 많아서 행 데이터가 두 개이상의 블록에 걸칠 경우
- 로우 마이그레이션(Row Migration) : 수정된 데이터가 원래 자리로 가지 못하고 다른 빈 공간을 찾아서 저장되는 방식
○ 데이터분할 종류
1. 수직분할
2. 범위분할
3. 목록분할
4. 해시분할
5. 합성분할
○ 데이터분할 절차
① 데이터베이스 모델링
② 데이터베이스 테이블의 용량 산정
③ 데이터 처리과정에서 트랜젝션 처리 패턴 분석
④ 칼럽과 로우 중 어디에 데이터가 집중되는지 분석
○ 데이터베이스의 구조와 성능
- 슈퍼타입 : All in One (한 덩어리)
- 서브타입 : Super + Sub (각각 서브에 Super 공통으로 보유)
- 개별타입 : One to One (각각 따로따로)
○ 특징
- 확장성 : 슈퍼타입(나쁨), 서브타입(보통), 개별타입(좋음)
- 조인성능 : 슈퍼타입(좋음), 서브타입(나쁨), 개별타입(나쁨)
- 관리용이성 : 슈퍼타입(좋음), 서브타입(좋지않음), 개별타입(좋지않음)
○ 분산 데이터
- 여러곳에 분산된 데이터를 네트워크를 통해 하나의 가상 시스템으로!
- 논리적으로는 하나의 시스템, 물리적으로는 분산된 데이터
7주차 강의 | SQL 기본기 |
○ 데이터유형
- CHAR : 고정길이 문자열, 길이만큼 공간 채움
- VARCHAR2 : 가변길이 문자열
- NUMBER : 숫자
- DATE : 날짜, 시간
○ 테이블 생성
- 테이블 생성 : CREATE TABLE ( )
- 데이터 삽입 : column1 데이터유형 DEFAULT 조건 NOT NULL
- 테이블 구조변경
추가 : ALTER TABLE ( ) ADD ( ________________ ) ;
삭제 : ALTER TABLE ( ) DROP COLUMN ( _______ ) ;
수정 : ALTER TABLE ( ) MODIFY ( ___컬럼____ 데이터유형 DEFAULT '________' NOT NULL) ;
○ 제약조건 (CONSTRAINT)
- PRIMARY KEY : UNIQUE & NOT NULL 필수
- FOREIGN KEY : NULL 가능, 여러속성 가능
- UNIQUE KEY
- NOT NOULL
- CHECK : 입력 값 제한(범위 등)
○ 제약 조건 SQL
- 제약조건 삭제 : DROP CONSTRAINT ___
- 제약조건 추가 : ADD CONSTRAINT ___
- 테이블명 변경 : RENAME ____ TO ____
- 테이블 삭제 : DROP TABLE ____
- 테이블 데이터 삭제 : TRUNCATE TABLE ___
- 컬럼명 변경 : RENAME COLUMN ____ TO _____
: ALTER TABLE ( ) ADD CONTRAINT pokemon_pk(제약조건명) PRIMARY KEY ( 컬럼명 )
'Sparta_coding_club > SQLD' 카테고리의 다른 글
SQLD 자격증 - 데이터 모델링 4요소(엔티티, 속성, 관계, 식별자) / 정규화 (0) | 2024.01.04 |
---|---|
SQLD 자격증 - 개념 정리 ① (0) | 2024.01.04 |