

현실세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형
개체 : 데이터베이스에 표현하려고 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
속성 : 데이터의 작은 논리적 단위. 항목 또는 필드에 해당
관계 : 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미
개념적 데이터모델
현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
대표적인 모델 : E-R 모델

개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정
논리적 데이터 모델은 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계모델, 계층모델, 네트워크 모델로 구분
구조(논리적으로 표현된 개체 타입들 간의 관계),
연산(데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구)
제약 조건(데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건)


출처 : 시나공 정보처리기사 교재 내 사진 캡처
릴레이션 : 데이터들을 표형태로 표현한 것
튜플 : 릴레이션을 구성하는 각각의 행. 튜플의 수 =카디널리티(Cardinality)=기수
속성 : 데이터베이스를 구성하는 가장 작은 논리적 단위 (항목, 필드). 속성수 = 디그리(Degree) = 차수
도메인 : 하나의 애트리뷰트가 취할 수 있는 타입의 원자값들의 집합
한 릴레이션에 포함된 튜플들은 모두 상이. 순서가 없다.
튜플들의 삽입, 삭제, 수정 등의 작업으로 인해 릴레이션은 시간에 따라 변한다
속성들간에 순서가 없다
속성은 더 이상 쪼갤 수 없는 원자값만을 저장한다
|
후보키(Candidate Key)
|
유일하게 식별가능한 속성들의 집합. 유일성과 최소성을 만족시켜야 함
|
|
기본키(Primary Key)
|
후보키 중에서 선정된 주키로 중복X
|
|
대체키(Alternate Key)
|
후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미. 보조키라고도 함
|
|
슈퍼키(Super Key)
|
속성들의 집합. 유일성은 만족하지만, 최소성은 만족시키지 못함
|
|
외래키(Foreign Key)
|
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
|
|
개체 무결성
|
기본키 값은 널값이나 중복값을 가질수 없다
|
|
도메인 무결성
|
속성값이 정의된 도메인에 속한 값이어야 한다
|
|
참조 무결성
|
외래키 값은 널이거나 참조 릴레이션의 기본키값과 동일해야 한다.
|
데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어
순수 관계 연산자 : Select, Project, Join, Division
일반 집합 연산자 : UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱)


논리적 설계 단계에서 수행되며, 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정
이상 : 삽입이상, 삭제이상, 갱신이상
원칙 : 정보의 무손실 표현, 분리의 원칙(독립된 릴레이션으로), 데이터의 중복성이 감소되어야 함
정규화 과정 <--> 반정규화 : 시스템성능, 관리효율성, 일관성, 정합성이 저하될수 있지만, 필요에 의해
서 의도적으로 정규화 데이터를 통합, 중복, 분리하는 과정

이행적 종속 관계 : A→B, B→C일 때 A→C를 만족하는 관계
시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스
좁은 의미 : 데이터 사전
시스템 카탈로그에 저장된 정보를 메타 데이터라고 함
카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼수 있음
INSERT, DELETE, UPDATE문으로 카탈로그를 갱신하는 것은 허용되지 않음

모두 모두 화이팅!!
| 🏷️ 정보처리기사 필기 요점정리 4과목 프로그래밍언어(1) (6) | 2025.08.13 |
|---|---|
| 🏷️ 정보처리기사 필기 요점정리 3과목 데이터베이스구축(2) (6) | 2025.08.12 |
| 🏷️ 2025 정보처리기사 필기 요점정리 2과목 소프트웨어개발(3) (17) | 2025.08.11 |
| 🏷️ 2025 정보처리기사 필기 요점정리 2과목 소프트웨어개발(2) (14) | 2025.08.11 |
| 🏷️ 2025 정보처리기사 필기 요점정리 2과목 소프트웨어개발(1) (8) | 2025.08.11 |