본문 바로가기
Lisence/SQLD

SQLD 정리 1

by code2772 2022. 10. 1.

[ 목차 ]

    728x90
    반응형

    처음 공부를 시작할 때 정보처리기사 수준인줄 알고 했다가 너무 어려워서 당황했습니다.......

     

    <SQLD> 국가공인 SQLD 자격검정 핵심노트 요약본 공부 1일차 

     

    1-1 데이터 모델링의 이해

     

    * 모델과 모델링

    - 모델 : 일정한 따라 표현한 모형

    - 모델링 : 모델을 만들어가는 일, 현실세계 복잡하고 구체적인 것을 단순 명확하게 추상화

     

    * 개념 논리 물리 데이터 모델

    - 개념 : 추상화 수준이 높으며, 업무 중심적, 포괄적 수준 모델링이며 관계를 정의한다.

    - 논리 : 업무에 대한 키, 속성, 관계 등을 표현하며 정규화를 적용하고 관계를 도출한다.

    - 물리 : 데이터베이스 이식을 위해 성능, 저장 등 물리 요소를 고려하여 설계 

     

    * 인덱스

    - 엔터티 : 인스턴스의 집합,

    // 변별할 수 있는 사물, 데이터베이스 내에서 변별 가능한 것, 정보를 저장할 수 있는 어떤 것

    - 속성 : 인스턴스들의 성격을 구체화하는 것

    - 식별자 : 인스턴스를 유일하게 식별할 수 있는 하나 이상의 속성

     

    * 속성

    - 식별관계 : 부모 엔터티의 식별자(#)를 자식 엔터티의 식별자(#)로 상속 시

    - 비식별관계 : 부모 엔터티의 식별자(#고객번호)를 자식 엔터티의 일반속성(*고객번호 (FK))으로 상속 시

     

    * 관계

    - 인스턴스 사이의 논리적인 연관성과 존재 또는 행위로서 서로에게 연관성이 부여된 상태를 의미한다.

     

    * 주식별자 

    1. 유일성 : 엔터티의 모든 인스턴스를 고유하게 식볗

    2. 최소성 : 고유성을 만족하는 최소의 속성으로 구성

    3. 불변성 : 주식별자의 속성이 변경되지 않아야 한다.

    4. 존재성 : 주식별자의 속성에 널을 입력할 수 없다.

     

    * 식별관계 정의 - 부모 엔터티의 식별자를 자식 엔터티의 식별자로 상속

    - 바커 표기법 : 자식 쪽 관계선에 실선으로 표시

    - IE 표기법 : 관계선 전체를 실선으로 표현

     

     

    1-2 데이터 모델과 SQL

     

    * 정규화

    1. 1정규형 : 도메인(속성) 원자성

    2. 2정규형 : 부분함수적 종속성 제거, 일반 속성이 식별자의 일부 속성에만 종속

    3, 3정규형 : 이행 함수적 종속성 제거, 일반 속성이 다른 일반 속성에 종속되는 것

     

    * 계층형 대이터 모델

    - 한 엔터티에 속한 인스턴스끼리 관계가 존재하는 경우, 순환/자기참조/재귀 관계라고도 한다.

     

     

     

    * 트랜잭션의 특징

    1. 원자성 : 작업은 모두 수행되거나 모두 수행되지 않거나

    2. 일관성 : 작업이 완료되면 데이터 무결성이 일관되게 보장

    3. 고립성 : 트랜잭션이 다른 트랜잭션으로부터 고립된 상태로 수행

    4. 지속성 : 완료되면 장애가 발생해도 변경 내용이 지속되어야 함

     

    2-1 SQL 기본

     

    * SQL문의 종류

    1. DML : 데이터를 조직(조회, 입력, 수정, 삭제)

    EX) SELECT, INSERT, UPDATE, DELETE, MERGE

    2. TCL : DML 문에 의해 데이터의 변경 사항을 데이터베이스에 영수 반영, 취소 위한 트랜잭션을 제어

    EX) COMMIT, ROLLBACK, SAVEPOINT

    3. DDL : 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제)

    EX) CREATE, ALTER, DROP, RENAME, TRUNCATE

    4. DCL : 데이터에 대한 권한을 부여하거나 취소

    EX) GRANT, REVOKE

     

    * 일반 집합 연산자

    1. UNION : 합집합 연산자 UNION/UNION ALL

    2. INTERSECTION : 교집합 연산자 INTERSECT

    3. DIFFERENCE : 차집합 연산자 EXCEPT/MINUS

    4. PRODUCT : 곱집합 연산자 CROSS JOIN

     

    * 관계형 데이터베이스 테이블 구조 - 칼럽과 행의 2차원 구조를 가진 데이터베이스 객체

    엔티티 -> 테이블 / 속성 -> 칼럼 / 관계 -> 외부키 / 식별자 -> 기본키

    반응형

    'Lisence > SQLD' 카테고리의 다른 글

    SQLD 정리 6  (0) 2022.10.01
    SQLD 정리 5  (0) 2022.10.01
    SQLD 정리 4  (0) 2022.10.01
    SQLD 정리 3  (0) 2022.10.01
    SQLD 정리 2  (1) 2022.10.01