본문 바로가기

자격증/SQLD8

SQLD - 관계형 데이터베이스 관계형 데이터베이스 데이터베이스 종류 계층형 tree 형태의 자료구조 1:N 네트워크형 오너, 멤버 형태 1:N or M:M 관계형 릴레이션에 데이터 저장, 관리 릴레이션 사용하여 집합 연산 or 관계 연산 가능 DBMS 데이터베이스 관리 시스템 DB 관리하기 위한 소프트웨어 DBMS 종류 Oracle, MS-SQL, MySQL, Sybase, ... 관계형 데이터베이스의 집합 연산 Union 합집합 두 개의 릴레이션 → 하나로 합하기 중복된 행은 한 번만 조회 Difference 차집합 Intersection 교집합 공통된 것 조회 Cartesian product 곱집합 모든 데이터 조합하여 조회 관계형 데이터베이스의 관계 연산 Select 선택 조건에 맞는 행만 조회 Projection 투영 조건에 .. 2023. 9. 2.
SQLD - 분산데이터베이스 분산 데이터베이스 중앙 집중형 DB 1대의 물리적 시스템에 DBMS 설치 여러 명의 사용자가 접속하여 DB 사용 물리적으로 떨어진 DB에 네트워크로 연렬하여 단일 DB 보여주고 분산된 작업 처리를 수행하는 DB 고객은 시스템이 네트워크로 분산되어있는지 모름 자신만의 DB 사용하는 것처럼 사용 가능 분산 데이터베이스의 투명성 분할 투명성 여러 시스템에 저장되어 있음을 인식할 필요 없다 위치 투명성 사용하려는 데이터 장소 명시 불필요 어느 위치에 있더라도 동일한 명령 사용하여 데이터 접근 가능 지역 사상 투명성 지역과 무관한 이름 사용 가능 중복 투명성 DB 객체가 여러 시스템에 중복 존재해도 일관성 유지 장애 투명성 시스템, 통신망 이상 발생 → 데이터의 무결성 보장 병행 투명성 동시에 트랜젝션 수행 → .. 2023. 9. 2.
SQLD - 정규화 정규화 데이터의 일관성, 최소 중복, 최대 유연성 위한 방법 데이터 분해 과정 테이블 분해 → 중복 제거 → 유연성 높임 입출력 데이터 양 줄여 성능 향상 시킨다 정규화 절차 제 1정규화 속성의 원자성 확보 기본키 설정 제 2정규화 기본키 2개 이상 부분 함수 종속 제거 제 3정규화 기본키 제외 칼럼 간의 종속 제거 이행 함수 종속 제거 BCNF 기본키 제외 후보키 있는 경우 후보키가 기본키 종속시키면 분해 제 4정규화 여러 칼럼이 하나 칼럼 종속시키는 경우 다중값 종속 제거 제 5정규화 조인에 의해 발생 경우 분해 정규화 문제점 데이터 조회(SELECT) 시에 join유발 → 메모리, CPU 사용량 높임 반정규화 중복 허용, join 감소시켜 DB성능 향상 SELECT 속도 향상 but, 유연성 낮아짐.. 2023. 9. 1.
SQLD - attribute 속성 업무에 필요한 정보인 엔터티가 가지는 항목 더 이상 분리되지 않는 단위 필요한 데이터를 저장할 수 있다 속성의 특징 업부에서 관리되는 정보 하나의 값만 가진다 주식별자에게 함수적으로 종속된다 기본키 변경 → 속성값도 바뀐다 속성의 종류 1. 분해 여부 단일 복합 다중값 하나의 의미로 구성된 것 회원ID, 이름 여러 개의 의미가 있는 것 주소 속성에 여러 개의 값을 가질 수 있는 것 상품리스트 다중값 속성은 엔터티로 분해됨 2. 특성에 따른 기본 설계 파싱 비즈니스 프로세스에서 도출되는 본래의 속성 회원ID 데이터 모델링 과정에서 발생되는 속성 유일한 값 부여 다른 속성에 의해서 만들어지는 속성 2023. 9. 1.
SQLD - 데이터 모델링 데이터 모델링 현실세계 → DB '추상화' 데이터 모델링 특징 추상화 공통적 특징 찾는다 간략하게 표현한다 단순화 복잡한 문제 피한다 누구나 이해할 수 있도록 표현한다 명확성 의미적 해석이 정확하다 데이터 모델링 단계 개념적 모델링 논리적 모델링 물리적 모델링 '생각한다' 전사적 관점(모든분야, 전체) 추상화 수준이 가장 높다 업무 측면 '쓴다' 특정 데이터베이스 모델에 종속한다 식별자 정의, 관계, 속성 표현 정규화 → 재사용성 높인다 '만든다' DBMS에 테이블, 인덱스 등을 생성하는 단계 성능, 보안, 가용성 고려하여 데이터베이스 구축한다 데이터 모델링 관점 데이터 프로세스 데이터와 프로세스 비지니스 프로세스에서 사용되는 데이터 구조분석 정적분석 비지니스 프로세스에서 수행되는 작업 시나리오 분석 도.. 2023. 9. 1.
SQLD - 스키마 3층 스키마 스키마 또는 뷰 데이터베이스를 기술하고 이들간의 관계를 정의한 ANSI 표준 데이터베이스의 독립성 확보를 위한 방법 독립성 확보 → 복잡도 감소 → 데이터 중복 제거 → 요구사항 변경에 따른 대응력 향상 → 관리 및 유지보수 비용 절감 3층 스키마의 독립성 논리적 독립성 개념 스키마 변경 → 외부 스키마 영향 받지 않는다 물리적 독립성 내부 스키마 변경 → 개념 스키가 영향 받지 않는다 3층 스키마 구조 외부 스키마 사용자 관점 관련 데이터베이스의 view 표시 응용 프로그램이 접근하는 데이터베이스 개념 스키마 설계자 관점 전체 데이터베이스 내의 규칙과 구조 표현 통합 데이터베이스 구조 내부 스키마 개발자 관점 물리적 저장 구조 레코드 구조 필드 정의 인덱스 2023. 9. 1.
SQLD - sql SQL 데이터 구조 정의, 조작, 제어 가능한 절차형 언어 Structure Query Language SQL 종류 DDL (정의어) CREATE, ALTER, DROP, RENAME DML (조작어) 데이터 입력, 수정, 삭제 조회 INSERT, UPDATE, DELETE, SELECT DCL (제어어) 권한 부여, 회수 GRANT, REVOKE, TRUMCATE TCL (트랜잭션 제어) COMMMIT, ROLLBACK, SAVEPOINT 2023. 9. 1.
SQLD - 데이터 모델링의 이해 남자친구의 Zoom&Circle 공부법을 전수받아 자격증 공부를 시작해봅니다. Zoom&Circle 공부법이란? : 중요한 단어에 동그라미(circle)를 그리고, 집중(zoom)하는 것 암기위주의 공부에 아주 효과가 뛰어남(특히, 자격증 공부할 때) (글 작성시 제약으로 인해 동글라미 대신 하이라이트를 하겠습니당:)) [데이터 모델링의 이해] 데이터 모델링 현실세계를 DB로 표현하기 위해 추상화하는 것 데이터 모델링 특징 추상화 간략하게 표현한다 단순화 쉽게 이해할 수 있게 표현한다 명확성 명확하게 의미가 해석되어야 한다. 데이터 모델링 단계 개념적설계 전사적관점 가장 높은 수준의 추상화 업무측면 (think 생각한다) 논리적설계 특정 DB 모델에 종속한다 식별자 정의, 관계, 속성 등을 모두 표현한다.. 2021. 2. 16.