데이터베이스 기초 이론 정리

이한수·2022년 3월 4일
0

DataBase

목록 보기
1/5
post-thumbnail

혼자 공부내용 정리중입니다.
잘못된 부분이 있을 경우 댓글로 알려주신다면 감사하겠습니다!

1.데이터와 정보

1)데이터?

  • 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값으로 자료라고도 한다.

2)정보?

  • 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물.
    (즉 , 목적에 알맞게 가공된 것을 의미한다)

2.데이터 베이스란?

  • 특정 조직의 여러 사용자가 "공유"하여 사용할 수 있도록,
    "통합"해서 "저장"한 "운영" 데이터의 집합.

    간단하게 핵심 개념들을 살펴보자면 ,

    • 공유 데이터 : 말 그대로 특정 조직의 여러 사용자가 소유하고 이용할 수 있는 공용 데이터.
    • 통합 데이터 : 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터.
    • 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 DB를 저장해야 한다.
    • 운영 데이터 : 일시적 사용이 아닌 지속적으로 유지해야 하는 데이터.

    이렇게 정리할 수 있다.

3.데이터베이스 특징

1) 실시간 접근이 가능하다. 즉 , 요구에 따르는 응답을 실시간으로 해준다.
2) 계속 변화한다. 현실 세계의 상태를 반영해야 의미가 있으므로 , 그에 맟춰 저장된 데이터도
변화해야 한다.
3) 여러 사용자가 동시에 이용할 수 있다.
4) 주소가 아닌 내용(값)으로 참조할 수 있다.

4.형태에 따른 데이터 분류

1)정형 데이터

  • 미리 정해진 구조에 따라 저장된 데이터
    EX) 엑셀 스프레드시트 , 관계형 DB의 테이블을 예시로 들 수 있다.

2)반정형 데이터

  • 구조에 따라 저장된 데이터지만 데이터 내용 안에 구조에 대한 설명도 함께 존재한다.
    EX) HTML , JSON , 문서나 웹 로그등을 예시로 들 수 있다.

3)비정형 데이터

  • 정해진 구조가 없이 저장된 데이터
    EX)소셜 데이터의 텍스트 , 영상 , 이미지 , 음성,워드 같은 멀티미어더 데이터가 대표적

스키마란? 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것.
쉽게 말해, 테이블을 생성할 때 각 속성(필드)마다 타입,크기 등을 지정하는 것을 예로 들 수 있다.
그리고 이 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값을 인스턴스라 한다.

5.구조에 따른 데이터 베이스

1) 외부 단계

  • 개별 사용자 관점에서 DB를 이해하고 표현한다.
    사용자의 입장에서는 DB안에 있는 모든 내용이 필요한 것이 아니다.
    목적에 따라 필요한 데이터가 각기 달라지는데 , 예를 들어 학교에 관한 데이터가 있다고 가정할 시에 ,
    행정직원에게 필요한 데이터와 선생님에게 필요한 데이터가 다른 것처럼 말이다.

    이때 사용자마다 외부 단계에서 필요한 데이터베이스를 정의한 것을 외부 스키마라고 한다.
    목적이 같은 사용자들끼리 외부 스키마를 공유할 수 있다.
    (개념 스키마를 기초로 하여 만들어진다)

2) 개념 단계

  • DB를 이용하는 사용자들의 관점을 통합하여 조직 전체의 관점에서 표현.
    외부 단계처럼 필요에 따라 일부분을 의미하는 것이 아닌 전체 DB의 논리적 구조를 정의한다.
    이를 개념 스키마라고 하며 , 모든 개별 사용자가 생각하는 데이터베이스의 모습을 하나로 합친 형태이다.

3) 내부 단계

  • DB를 디스크나 테이프 같은 내부 저장 장치의 관점에서 이해하고 표현한다.
    즉 , 전체 DB가 저장 장치에 실제로 저장되는 방법을 정의하며 이를 내부 스키마라고 한다.
profile
성실하게

0개의 댓글