ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 설계(암기)
    정보처리산업기사(실기) 2022. 7. 4. 19:18

    개체(Entity) : 여러 특징(속성)을 지닌 하나의 정보 대상

    속성(Attribute) : 특징 , 나이/성별/키 등등

    관계(Relationship) : 키 - 몸무게 / 철수 - 영희의 관계, 1:1 / 1:n / n:m

     

    모바일은 여기를 참고하세요.


    DB설계의 성능 기준

    • 무결성 : 섞인 연산의 순서에 의해 의도하지 않은 결과가 나오지 않게 하는것
    • 일관성 : 연산의 결과가 언제나 정확하고 일정할 것
    • 확장성 : 추후 추가 수정이 용이하게 할것
    • 회복 / 보안 / 효율 성

     


    DB설계 순서 : 분석→ 개념→논리→물리→구현

     

    ① 요구사항 분석 : 데이터 종류/용도/처리형태/흐름/제약조건 수집 , 명세작성

     

    ② 개념적 설계 (conceptual)

    • 현실의 정보를 추상화하는 과정
    • 명세를 E-R 모델로 변환
    • 개념 스키마 모델링
    • 트랙젝션 모델링

     

    ③논리적 설계 (logical)

    • 데이터를 컴퓨터에 맞게 변형
    • 개념 스키마 평가 및 정재
    • DB 종류에 따라 다르게 설계한다. (ex. 테이블 설계)
    • 트랙젝션 인터페이스 설계

     

    ④물리적 설계 (데이터 구조화)

    • 저장 매체와 접근 경로 설계
    • 반응시간 / 공간 활용도 / 트랜젝션 처리량 기준

     

    ⑤데이터베이스 구현 : 완성한 스키마를 파일로 생성

     


     

    데이터 모델

    • 현실 데이터를 컴퓨터로 쓰는 방법
    • 구조 / 연산 / 제약 정보로 구성
    • 스키마를 묘사하는 사용법

     

    개념적 데이터모델

    • 정보모델 이라고도함
    • 현실 데이터를 추상화하는 과정
    • 개체의 타입과 관계를 기술
    • E-R 모델

     

    논리적 데이터모델

    • 데이터모델 이라고도 함
    • 추상화한 정보를 컴퓨터에 최적화
    • 데이터의 타입과 관계를 기술
    • 관계모델 / 계층모델 / 네트워크모델

     


    E-R모델

     

    E-R 다이어그램

     

     

    확장된 E-R 모델

     

     

    ※0:1 관계 : 과자를 1개 건넸을때 먹을수도 안먹을 수 도 있음.

     

    • Entity Type 과 Relationship Type 으로 구성
    • 개체 관계 속성으로 구성
    • DBMS를 고려하진 않음

     


    관계형 데이터 모델

    • 테이블 형태로 작성
    • 1대 n의 관계일땐 관계릴레이션을 제거할 수 있다.
    • 관계릴레이션의 기본키는 1대1 대응하는 값으로 지정된다.

     

     

    즉, 테이블이 이런 구조일때

     

     

    관계릴레이션을 제거할 수 있습니다.

     


    계층형 데이터모델

     

     

    • 개체를 노드 혹은 세그먼트라고 표현한다.
    • 개체와 속성들의 묶음을 레코드 라고 한다.
    • 트리구조로 데이터간의 부모자식 관계를 표현.
    • 이때 연결선을 링크 혹은 관계라고 표현한다.
    • 링크는 속성과 관련된 속성관계, 개체와 관련된 개체관계가 있다.

     


    네트워크형(망형) 데이터모델

     

     

    ※실제 망형 데이터모델은 화살표를 사용하지 않습니다.

     

    • 망형을 쓰는 데이터베이스 예시 : DBTG / EDBS / TOTAL
    • 상위(Owner)(ex.교수) 와 하위(member)(ex.학생)간의 n:m, 1:1 , 1:n 그래프

     


    검색 키워드 설계

     

    ※SQL에서 사용하기 때문에 반드시 영문까지 같이 외워야 합니다.

     

    기본(Primary key)

    • 검색으로 해당 개체를 불러오기위한 키워드 속성
    • 튜플간에 중복되는 값이 존재하면 안된다.
    • Main key, major key 라고도 부르나 SQL상에서 Primary key로 입력된다.

     

    후보(Candidate Key)

    • 기본키로 사용될 수 있는 모든 속성들에 지정할 수 있다.
    • 유일성최소성을 만족해야한다.

     

    대체(Alternate key)

    • 보조키라고도 한다.
    • 기본키로 선택된 속성 외의 남은 후보키들을 의미한다.

     

    슈퍼(Super key)

    • 모든 속성들이 유일성을 만족하지 못할때 두개의 속성을 묶어서 키워드로 쓴다.
    • 두개의 속성을 사용하므로 최소성을 만족하지 않는다.

     

    외래(Foreign key)

    • 서로 다른 테이블에 내용물이 동일한 속성이 존재할때  해당 속성의 내용물을 동기화한다.
    • 상대 테이블의 기본키를 개체의 일반 속성으로 추가하여 동기화한다.
    • 혹은 여러 테이블들의 기본키들을 모아둔 관계릴레이션을 사용한다.

     

    키의 충족 조건(무결성 / integrity)

    • 개체 무결성 : 키에 해당하는 속성값 내부에 중복이나 NULL(빈공간)이 없을 것
    • 참조 무결성 : 외래 키의 참조값이 매칭될 것 (테이블 삭제로 키 연결의 오류가 없게할 것)

     

     

    '정보처리산업기사(실기)' 카테고리의 다른 글

    데이터베이스 변형(암기)  (0) 2022.07.05
    데이터베이스 변형  (0) 2022.07.05
    데이터베이스 설계  (0) 2022.07.04
    데이터베이스 구조 (암기)  (0) 2022.07.03
    데이터베이스 구조  (0) 2022.07.03

    댓글

개발에 관심을 가지는 블로그