데이터베이스
데이터베이스란> 어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합 및 저장된 운영 데이터의 집합
데이터베이스는 통합 데이터(integrated data)이다.
- 원칙적으로 중복(redundancy) 배제
- 통제된 중복(controlled redundancy)이 되어야 함
데이터베이스는 저장 데이터(stored data)이다.
데이터베이스에 저장되어 있는 데이터는 운영 데이터(operational data)이다.
- 조직의 기능을 수행하기 위해 반드시 유지해야 될 데이터
데이터베이스는 공용 데이터(shared data)이다.
- 여러 응용 시스템들이 공동으로 이용하는 데이터
데이터베이스의 특성
실시간 접근성 (real-time accessibilities)
- 비정형 질의어(query)에 대한 실시간 처리로 응답 가능
계속적인 변화 (continuous evolution)
- 동적이다. 즉, 삽입, 삭제, 갱신으로 항상 그 내용이 변함
동시 공용 (concurrent sharing)
내용에 의한 참조 (content reference)
데이터베이스의 개념적 구성
개체(entity)
학생 - | 학번 | 성명 | 전화번호 | -> [개체 타입]
[속성] [속성] [속성]
| 2014142421 | 홍길동 | 010-1234-1234 |
.
.
.
| 2012312321 | 박길동 | 010-3124-3556 | -> 개체 인스턴스
└-> 개체 집합
속성
- 개체가 가지고 있는 성질이나 상태를 나타냄
- 각 속성들은 그 자체로는 큰 의미 있는 정보를 제공해 주지 못하지만, 이것들이 모여 개체를 구성하여 표현할 때는 상당한 의미를 제공함
개체 인스턴스 (entity instance)
- 개체의 한 값
- 개체 어커런스(entity occurrence)라고도 함
개체 집합 (entity set)
개체 타입(entity type)
개체 타입은 논리적인 형태를 말하고 개체 인스턴스들은 데이터베이스에 저장되는 구체적인 값들을 의미한다.
관계 (relationship)
-
★관계도 데이터베이스에 저장되어야 한다.
-
속성 관계(attribute relationship)
-
개체 관계(entity relationship)
-
데이터베이스에서는 일반적으로 개체 관계만 명시적으로 취급
-
속성 관계는 레이블 없이 묵시적으로 표현
-
관계는 정보를 추출하는데 중요한 역할을 한다.
-
속성 관계를 통해서 정보를 검색
-
개체 관계를 통해 연관성을 고려하여 정보를 검색
참고
- 데이터베이스 시스템 개론과 MySQL 실습, 이용주 지음, 도서출판 홍릉, 2022