Shonny Data

SQLD 자격증 - 데이터베이스의 구조, 분산 데이터, SQL 기본기 본문

Sparta_coding_club/SQLD

SQLD 자격증 - 데이터베이스의 구조, 분산 데이터, SQL 기본기

데이터분석쇼니 2024. 1. 4. 22:27


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 (  컬럼명  )