-
데이터베이스 설계(암기)정보처리산업기사(실기) 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