본문 바로가기

데이터베이스2

SQLD - SQL 기본 및 활용 관계형 데이터베이스는 릴레이션에 데이터를 저장하고 관리하며 집합 연산(합집합, 차집합, 교집합, 곱집합)과 관계 연산을 할 수 있다 계층형 데이터베이스는 1대N 관계 - 부모와 자식 관계 표현하기 쉬움 네트워크 데이터베이스는 1대N, M대N 관계 표현 모두 가능하다 트랜잭션(Transaction)은 DB 작업을 처리하는 단위이다 트랜잭션의 특성 - 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 영속성(Durability) 원자성 - 트랜잭션이 안끝났으면 실행되지 않은 상태와 같아야 한다 일관성 - 트랜잭션 실행 후에도 일관성이 유지되어야 한다 고립성 - 실행 결과를 다른 트랜잭션이 볼 수 없다 영속성 - 트랜잭션이 완료되면 그 결과는 영구적 보장이 되어야 한다 .. 2020. 5. 30.
SQLD - 데이터 모델링의 이해 철저히 60점에 맞춰 개념 공부하면서 이해는 없이 개념을 나열했다. 공부하다 궁금한 개념 있으면 키워드 검색해서 찾으면 된다. 데이터 모델링의 3가지 특징 - 추상화, 단순화, 명확성 추상화 - 현실을 간략하게 표현 단순화 - 누구나 이해할 수 있게 명확성 - 한 가지 의미를 갖는 명확함 데이터 모델링 단계 - 개념적 모델링, 논리적 모델링, 물리적 모델링 개념적 모델링 - 엔터티와 속성을 도출하고 개념적 ERD를 작성한다, 가장 높은 수준의 추상화 논리적 모델링 - 모든 릴레이션을 정의한다, 정규화로 재사용성을 높인다, 논리 모델링의 외래키는 물리 모델에서는 선택 사항이다 물리적 모델링 - 실제 구축 데이터 모델링 관점 - 데이터, 프로세스, 데이터와 프로세스 데이터 - 프로세스에서 사용되는 데이터, .. 2020. 5. 27.