본문 바로가기

IT개념/정보처리산업기사

[정처산기] 데이터베이스 개념

728x90

데이터베이스 도입 배경

기존 데이터 관리 : 데이터 중복성 종속성 발생, 데이터 무결성 위배 가능성 높음

데이터베이스 정의

  1. 통합된 데이터(Integrated Data) : 자료의 중복 제거가 된 데이터
  2. 저장된 데이터(Stored Data) : 저장 매체에 저장됨 (컴퓨터가 접근할 수 있는)
  3. 운영 데이터(Operational Data) : 조직 업무에서 꼭 필요한 데이터
  4. 공용 데이터(Shared Data) : 여러 사람들이 쓸 수 있음

데이터베이스 시스템 개념

물리적 데이터 독립성 : 기존 프로그램에 영향을 주지 않고 물리적 데이터 변경 가능
논리적 데이터 독립성 : 논리적 구조를 변경해도 응용 프로그램은 변경되지 않음

데이터를 통합 운영하므로 중복성, 불일치 감소
*데이터 일관성(Consistency), 무결성(Integrity)유지

DBMS란(DataBaseManagementSystem)

사용자(응용프로그램)과 데이터베이스 사이의 중계자

데이터베이스 특징

  1. 실시간 접근(RealTimeAccessbility) : 언제든 접근 가능
  2. 계속적인 변화(Continous Evolution) : 항상 최신 데이터 유지
  3. 공유성(Concurrent Sharing) :공유할 수 있다.
  4. 내용에 의한 참조(Content Reference) : 위치, 주소가 아닌 값을 참조한다.

데이터 언어(Data Language)

  1. 데이터 정의어(DataDefinitionLanguage) - DBA
  2. 데이터 조작어(DataManipulationLanguage) - 응용프로그래머, 사용자
  3. 데이터 제어어(DataControlLanguage) - DBA

데이터베이스 사용자

  1. 응용 프로그래머(Application Programmer) : DB 활용, 인터페이스 제공
  2. 일반 사용자(End User) : 데이터 CRUD 등으로 DBMS 이용
  3. DB 관리자(DBA/DataBaseAdministrator) : 데이터베이스 설계, 조작, 책임
  4. Data 관리자(Data Administrator) : 조직 내에서 데이터 정의, 관리
  5. Data 설계자(Data Architect) : 데이터 구조 정의

스키마 3계층

  1. 외부 스키마(= 서브 스키마 = 사용자 뷰)
    사용자가 보는 관점
  2. 개념 스키마(= 스키마 = 전체적인 뷰, 총괄적 입장)
    DB 전체적인 논리적 구조
  3. 내부 스키마(실제 Data 저장)
    DBA관리
    DB 물리구조

스키마(Schema)란

데이터베이스의 구조, 제약조건의 명세를 기술한 것(설계도)
데이터베이스를 구성하는 데이터 개체(Enitiy)와 이들의 속성(Attribute), 관계(Relationship) 등의 조작, 값들의 제약조건을 정의를 총칭함

데이터베이스 설계(모델링)

현실세계의 업무, 프로세스를 컴퓨터 세계로 데이터베이스화 하는 과정

데이터베이스 설계 순서

요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현 -> 운영 -> 감시 및 개선

개논물

로 외우자..

  • 요구조건 분석 : 업무 프로세스 분석, 요구조건 명세서 작성, 기존 시스템 분석, 인터뷰 내용, 새로운 요구사항
  • 개념적 설계 : 명세서에서 작성된 개체 관계들을 관계도(ER 다이어그램)으로 표현 (일반화 단계)
  • 논리적 설계 : 목표 DBMS에 맞추어 논리적 모델로 설계 (관계형), (정규화 단계)
  • 물리적 설계 : 저장 레코드 양식의 설계 및 물리적 구조 표현 (속성의 데이터타입, 사이즈 정의, 데이터 사용량 분석)

학생

학번 이름 주소 성별
A001 홍길동 서울시
A002 이순신 대구시
A003 강지연 부산시
  • 테이블(릴레이션) : 개체(Entity)
  • 학번 열 : 기본키 (Primary key)
  • 데이터 행 : 튜플(Turple)
  • 열(Column) : 속성(Attribute)
  • 속성이름 행 : 릴레이션 스키마 (학번, 이름, 주소, 성별로 구성된 행) (내포)
  • 인스턴스 : 실제 데이터 자료들 (외연)

도메인(Domain) : 한 속성에 나타날 수 있는 값들의 범위
차수(Degree) : 속성들의 수 (속디차 : 속성, 디그리, 차수)
카디날리티(cardinality) : 튜플들의 수 (튜카 : 튜플, 카디널리티)
널(Null) : 공백이나 0가 아닌 정보가 없음을 나타내는 값