본문 바로가기
정보처리기사

관계형데이터베이스(RDBMS)

by 두두리안 2022. 7. 1.
728x90

목차

1.데이터베이스 시스템의 종류
2.RDBMS 모델링

1.데이터베이스 시스템의 종류

1-1. 파일 시스템

* 파일이나 자료를 쉽게 발견 및 접근할수 있도록 보관 또는 조직하는 시스템
* 저장이나 검색을 위해 논리적인 파일의 위치를 관리하는 데이터베이스 이전단계의 데이터 관리 시스템

1-2. HDBMS(Hierarchical DBMS)

* 데이터를 종속적인 상하 관계로 계층(Tree)화하여 관리하는 형태의 데이터베이스 구조
* 데이터 접근속도가 빠르지만, 데이터 구조변화에 유연하게 대응하기 어렵다
* 속성들의 관계를 묶어 레코드로 표현하고, 레코드들의 관계를 링크로 표현한다
* 모든 링크 관계는 1:다 관계이며 다:다 관계를 직접표현할수 없다

1-3. NDBMS(Network DBMS)

* 데이터를 네트워크 형태의 논리적 구조로 표현한 데이터 모델
* HDBMS의 상하 종속관계는 해결되었지만 데이터 종속성 문제는 해결되지 않는다는 단점
* 개체는 레코드로 변환하여 정점(Vertex)으로 표현
* 레코드 관계는 1:1부터 다:다 까지 모든 표현을 할수 있다
* 1:다 관계에서 '1'을 Owner, '다'를 Member 표현

1-4. RDBMS(Relational DBMS)

1. 관계형 데이터베이스 관리시스템
    * 테이블 형태의 데이터 모델로, 가장 보편화된 데이터베이스 관리시스템 이다
    * 테이블을 이용하여 데이터 상호간의 관계를 표현
    * 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지관리가 용이
    * 종합적이고 단순한 데이터 구조이며 가장 뛰어난 논리적 구조를 지원
    * 레코드가 아닌 테이블 기준으로 관계를 맺는 시스템
    * 시스템 부하가 커서 수행속도가 느리다
2. 상용 RDBMS
    * Oracle, SQL Server, Microsoft Access
3. 오픈소스기반 DBMS
    * MySQL, Maria DB

2.RDBMS 모델링

2-1. RDBMS의 기본 용어

1. 속성(Attribute)
    * 객체 정보의 특성을 나타내며 파일 시스템에서 필드에 해당
    * 각 속성은 고유하며 속성사이에는 순서가 없다
    * 데이터베이스를 구성하는 가장 작은 단위
2. 도메인(Domain)
    * 하나의 속성에 입력될수 있는 값들의 집합
    * 도메인 값은 더 이상 분해될수 없는 형태로 입력
3. 튜플(Tuple)
    * 개체 내에서 하나의 완벽한 정보를 나타낸다
    * 파일 시스템에서 레코드에 해당
    * 각 튜플은 고유해야 하며 튜플 사이에는 순서가 없다
4. 릴레이션(Relation)
    * 하나 이상의 속성들의 집합으로 이루어진 표(Table)
    * 속성의 유일성, 무순서, 원자성
    * 튜플의 유일성, 무순서
5. 릴레이션 스키마(Relation Schema): 
    * 릴레이션에 포함된 속성명의 집합
6. 랄레이션 인스턴스(Relation Instance)
    * 릴레이션에서 튜플의 집합
7. 차수(Degree)
    * 릴레이션에서 정의된 속성의 개수
8. 기수(Cardinality)
    * 릴레이션에서 생성된 튜플의 개수
9. 정보의 부재(Null)
    * 값이 비어 있다는 것을 명시하는것
    * 숫자 0과 공백 문자와 구분하여 입력

2-2. 키(Key)

1. 후보키(Candidate Key)
    * 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 모두 만족시키는 속성
    * 유일성: 튜플을 유일하게 구분할수 있는 성질
    * 최소성: 가장 적은수의 속성으로 구성되는 성질
2. 기본키(Primary Key)
    * 후보키들 중 튜플의 식별을 위해 지정된 키
    * 기본키는 중복값, Null값을 가질수 없다
3. 대체키(Alternate Key)
    * 기본키로 지정된 키를 제외한 후보키
4. 슈퍼키(Super Key)
    * 튜플을 식별하기 위해 두개 이상의 속성들의 집합으로 이루어진 키
    * 유일성은 만족시키지만, 최소성은 만족시키지 못한다
5. 외래키(Foreign Key)
    * 관계된 다른 릴레이션의 기본키를 참조하는 속성
    * 외래키는 제약사항에 따라 중복과 Null값이 허용된다

2-3. 무결성(Integrity) 제약사항

1. 도메일 무결성: 하나의 속성에 입력되는 값이 지정된 도메인의 범위를 벗어나지 않는 성질
2. 개체 무결성: 기본키로 지정된 속성은 중복값과 Null값이 있어서는 안된다는 성질
3. 참조 무결성: 외래키로 지정된 속성은 참조하는 기본키에 존재하지 않는 값을 입력할수 없다는 성질

참고자료 : 이기적 환상콤비 정보처리기사

728x90

'정보처리기사' 카테고리의 다른 글

E-R 다이어그램  (0) 2022.07.02
논리 데이터 모델링  (0) 2022.07.01
성능분석 및 품질평가  (0) 2022.06.30
애플리케이션 테스트 종류  (0) 2022.06.30
애플리케이션 테스트  (0) 2022.06.29