- 정의
- 조직화된 정보들의 모임
- 통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
- 저장된 데이터 : 문서가 아닌 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터
- 운영 데이터 : 조직의 목적을 위해 사용되는 데이터
- 공용 데이터 : 공동으로 사용되는 데이터
- 특징
- 실시간 접근성
- DB는 실시간으로 서비스된다.
- 실시간이란 사용자가 요청하는 순간에 실제 데이터를 서비스하는 것을 말한다.
- 계속적인 변화
- DB에 저장된 내용은 시간에 따라 항상 바뀐다.
- DB는 삽입(insert), 수정(update), 삭제(delete) 등의 작업으로 최신의 데이터를 유지한다.
- 동시 공용
- 내용에 의한 참조
- DB의 데이터는 물리적인 위치가 아닌 데이터 값에 따라 참조된다.
- 사용자가 원하는 데이터를 얻기 위해 조건을 제시하면 DB는 이에 해당하는 데이터를 검색해준다.
- 구성 요소
- 사용자 관점에서의 논리적 구성요소 : 개체(entity), 관계(relationship)
- 시스템 관점에서의 물리적 구성요소 : 비트, 바이트 블록, 실린더 등
- 개체(Entity)
- DB에 표현하려고 하는 유형, 무형의 객체로써 서로 구별되는 것
- 정보를 가지고 있는 독립적인 실체
- 하나의 개체는 하나 이상의 속성(attribute)으로 구성되고 각 속성은 그 개체의 특성이나 상태를 뜻한다.
- ER 다이어그램에서 직사각형으로 표현
- 속성(Attribute)
- 개체가 가진 성질
- ER 다이어그램에서 타원으로 표현
- 속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 긋는다.
- 유형
- 단순 속성 : 더 이상 분해가 불가능한 속성
- 복합 속성: 독립적인 의미를 가진 속성으로 분해할 수 있는 속성
- 단일값 속성 : 하나의 값만을 가지는 속성
- 다중값 속성 : 여러 개의 값을 가지는 속성
- 저장 속성 : 다른 속성의 영향 없이 단독으로 저장되는 속성
- 유도 속성 : 다른 저장 속성으로부터 유도된(계산된) 속성
- 관계(Relationship)
- ER 모델은 개체와 개체 사이의 관계 또는 연관성을 말한다.
- 관계 타입은 마름모로 표현한다.
- 관계 대응 수에 따른 유형
- 일대일 관계 : 하나의 개체가 하나의 개체에 대응(주민등록증)
- 일대다 관계 : 하나의 개체가 여러 개체에 대응(한 유저의 댓글)
- 다대일 관계 : 여러 개체가 하나의 개체에 대응(다대일 면접)
- 다대다 관계 : 여러 개체가 여러 개체에 대응(학생과 수업)
- 제약조건(Constraint) : 규칙으로 Primary Key, Foreign Key, Unique, Not Null, Check
최근댓글