데이터베이스란?
어느 특정 조직의 응용 업무에 공동으로 사용하기 위하여 운영상 필요한 데이터를
완벽화, 비중복화, 구조화하여 컴퓨터 기억 장치에 저장한 데이터 집합체이다.
발생한 데이터를 통괄적인 관점에서 서로 연관된 정보의 중복을 최소화하여
한 곳에 모아 저장함으로써 다수의 사용자로 하여금 필요한 정보를 공유하도록 하였다.
데이터베이스의 특징
1) 물리적, 논리적 데이터 독립을 지원한다
2) 중복을 최소화하여 자료의 불일치성을 피할 수 있다.
3) 데이터를 공유(sharing)할 수 있다.
4) 정보를 표준화(standardization)하여 저장한다.
5) 보안성(security)을 제공한다.
6) 무결성(integrity)이 유지된다.
7) 상충되는 요구를 조절한다.
데이터베이스 시스템
- 데이터 베이스 시스템 -> 중앙집중식 데이터베이스, 분산식 데이터 베이스
- 하드웨어 -> 범용컴퓨터, 전용컴퓨터
- 소프트웨어 ->데이터베이스 관리 시스템(DBMS)
- 사용자 -> 데이터베이스 관리자(database administrator), 응용 프로그래머(application programmer), 단말 사용자(end user)
관계 데이터베이스 관리 시스템(RDBMS) - 기본 용어
관계 데이터 모델은 데이터베이스를 테이블들의 집합으로 나타내며 테이블은 행과 열로 이루어져 있다.
테이블의 각 행(row)은 특정 목적에 따라 연관된 데이터 값들로 구성 된다.
테이블 간의 관계는 공통 열(column)을 통해서만 이루어지며 어떠한 링크도 존재하지 않는다.
▶ 릴레이션(relation) = 테이블(table)
릴레이션(=테이블)은 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위로써,
로우(행, row, 가로축)과 컬럼(열, column, 세로축) 구성된 가장 기본적인 데이터 저장소이다.
▶ 튜플(tuple)
테이블의 한 행(row)을 구성하는 <속성이름, 값> 쌍들의 집합으로 물리적인 용어로는 레코드(record)와 같다.
▶ 속성(attribute)
테이블의 각 열(column)을 의미하며 레코드 구조의 필드에 대응된다.
또한 속성(attribute)은 릴레이션이 갖는 성질(property)을 의미하며 관계 데티어 모델에서 데이터의 가장 작은 논리적 단위이다.
▶ 도메인(domain)
각 속성이 취할 수 있는 값의 집합으로 같으 타입이어야 한다.
▷ 단순 도메인(simple domain)
위에 정의된 모데인을 단순 도메인이라고 하고, 이 단순 도메인으로 정의된 석성을 단순 속성이라 한다.
▷ 복합 도메인(composite domain)
단순 도메인들을 결합하여 구성된 도메인을 복합 도메인이라고 하고, 이 복합 도메인으로 정의된 속성을 복합 속성이라 한다.
릴레이션(=테이블)의 특징
1) 튜플의 유일성
→ 릴레이션의 인스턴스는 튜플들의 집합이고 집합은 중복된 원소를 포함하지 않으므로
릴레이션에는 중복된 튜플이 존재하지 않는다.
2) 튜플의 무순서(위에서 아래로)
→ 릴레이션에 있는 튜플들의 순서는 의미가 없다.
3) 속성의 무순서(왼쪽에서 오른쪽으로)
→ 릴레이션의 속성 사이의 순서는 의미가 없다.
4) 속성의 원자 값
→ 모든 속성의 값은 원자 값이다.
'데이터베이스' 카테고리의 다른 글
오라클[oracle] comment 코멘트 추가, 생성, 확인 (0) | 2022.02.25 |
---|---|
오라클 Database XE 11g 설치 방법 (+oracle SQL developer) (0) | 2022.02.15 |
댓글