Please enable JavaScript.
Coggle requires JavaScript to display documents.
데이터베이스론 - Coggle Diagram
데이터베이스론
데이터베이스
정의
- 여러 응용시스템들이 공용으로 사용할 수 있도록 통합/저장한 운영 데이터의 집합
정의의 의미
- 통합 데이터 : 통합을 통한 중복성 최소화 (ex: 경찰/검찰/법무부 시스템 통합)
- 저장 데이터 : 컴퓨터가 접근가능한 기억장치에 보관
- 운영 데이터 : 조직의 기능 수행을 위해 유지해야 할 데이터 관리
- 공용 데이터 : 다수 응용 시스템들이 공동 소유/유지
특징
- 데이터 중복성 최소화 : key를 사용한 데이터 중복 최소화
- 데이터 일관성 유지 : 참조(reference)에 의한 일관성 유지
- 데이터 무결성 유지 : 제약조건 설정을 통한 무결성 유지
Entity - Relation Model
데이터모델
정의
- 복잡한 현실세계를 필요한 부분에 집중하여 단순화(추상화) 한 것
- 현실세계를 DB로 표현하는 중간 과정
DB 설계 기준
- 무엇을 DB화 할 것인가?
- DB에 포함할 정보는 무엇인가?
- 포함할 정보를 얼마나 자세히 표현할 것인가?
- 이 DB로 부터 어떤 검색/보고서/통계가 필요한가? (1~3의 핵심이 되는 질문, 목적에 맞게 DB설계)
- 검색이 용이한 최선의 DB구조는 무엇인가?
ERD 요소
개체(Entity)
3.속성(Attributes)
- 개체형(Entity) 또는 개체(Entities)의 속성
- ERD에서의 열(Column), 필드(Field)
- 허용값 : 속성이 취할 수 있는 값의 집합 (숫자, 문자, 문자열, 날짜, ... )
- 속성의 종류
- 단일속성 : 개체의 인스턴스당 하나의 값만 가지는 속성 (주민번호)
- 다중속성 : 개체의 인스턴스당 여러 값을 가지는 속성 (학위) -> 단일속성으로 변환
- 유도속성 : 이미 존재하는 속성의 값에서 유추할 수 있는 속성 (나이: 생년월일에서 유추)
- 객체지향언어의 class내 속성 개념 (?)
- 개체형(Entity type, Entity set)
- 개체(entities)들의 모임
- ERD에서의 표(Table)
- 키속성 : 개체형은 하나 이상의 유일성(고유성)이 보장되는 키(key)속성이 존재해야 함
- 객체지향언어의 class개념 (?)
- 개체(Entities, Entity instance)
- 현실에서 독립적으로 존재하는 어떤 것
- ERD에서의 행(Row), 레코드(Record)
- 객체지향언어의 instance개념 (?)
- 명명규칙
- 영문은 단수로 명명 (개체형에는 이미 복수개념이 포함되어 있음)
- 전문용어X, 약어X, 특수문자X
- CamelCase 사용
-
데이터관리시스템(DBMS)
File system
정의
- 파일을 이용한 각 응용프로그램의 개별적 데이터 유지/관리 체계
문제점
- 데이터 종속성 : 응용프로그램과 데이터(파일)의 강한 종속성에 의해 구조 변경이 까다로움
- 데이터 중복성 : 한 시스템내에서 개별 응용프로그램의 데이터(파일)간 데이터 중복 발생
DBMS
정의
- 응용프로그램과 데이터 간의 중재자 역할을 하는 시스템
- 응용프로그램간 데이터 공용 사용 가능
장점
- File system의 데이터 종속성/중복성 해결
Modelling
-
Logical Schema
정의 : (?)
- 예시 : Student{sId, sName, sMajor, sDept, sCell, sEmail, sAddress, sGrade}