ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Database System_01
    Database 2023. 3. 24. 22:00

    용어 정리

    "관리하고자 하는 데이터들을 한곳에 체계적으로 모아 놓은 것을 데이터베이스(database)라고 하고, 이러한 데이터베이스를 관리할 목적으로 만들어진 소프트웨어를 DBMS(database management system)라고 한다"

    데이터베이스의 등장 배경과 문제점

    • 초기 컴퓨터는 군사용 또는 과학기술 계산용으로 활용
    • 상업용으로 컴퓨터를 개발(대표적인 회사: IBM)
    • 컴퓨터의 활용에 따라 기업 내에 데이터가 축적되면서 예상치 못한 문제들이 발생

     

    문제점 1: 데이터 종속성(data dependency)

    • 데이터 종속성이란 데이터를 이용하는 프로그램이 데이터의 구조 변화에 영향을 받는 현상
    • ex) 필요에 의해서 학번의 자릿수를 5자리에서 6자리로 늘려서 학생정보 데이터파일을 새로 만들면, 이를 이용하는 모든 응용프로그램도 그에 맞게 코드를 고쳐야 한다. 
    • 수십개, 수백개의 응용프로그램으로 구성된 정보 시스템에서는 데이터 파일의 구조 변화에 따라 관련이 있는 응용프로그램들을 완벽히 수정하는 일은 쉬운 일이 아님

     

    문제점 2: 데이터 무결성(data integrity)의 침해

    • 데이터 무결성이란 데이터가 오류가 없는 정확한 값을 저장하고 있어야함을 의미
    • ex) 학생의 나이를 저장하는 항목에 210이라는 숫자가 저장
    • 데이터의 무결성이 침해되면 --> 기업의 막대한 금전적 손실, 잘못된 데이터에 기초한 잘못된 의사결정이 내려질수도 있음

     

    문제점 3: 데이터 중복성(data redundancy)과 데이터 불일치(data inconsistency)

    • 데이터의 중복성이란 동일한 정보가 여러 곳에 중복해서 존재하는 것
    • ex) 사원 정보가 인사과 컴퓨터와 재무과 컴퓨터에 동시에 저장되는 경우(저장 공간이 낭비 되는 문제)
    • 데이터 불일치란 중복된 데이터의 내용이 서로 상이하여 발생하는 문제 
    • ex) 사원이 퇴사하여 인사과에는 등록이 되었는데, 재무과 컴퓨터에는 정보가 업데이트 되지 않아 퇴사한 사원에게 급여가 지급되는 일이 발생

     

    문제점 4: 데이터 보안성(data security)의 결여

    • 당시의 파일에 데이터를 저장하는 방식은 그 파일이 유출되면 파일의 내용이 손쉽게 알려질 수 있는 구조
    • 파일의 유출에 대한 불안감이 높았음
    • So, 기업들은 더 안전하게 데이터를 관리할 수 있는 솔루션을 필요로 함

     

    문제점 5: 데이터 표준화(data standardization)의 어려움

    • 일정 규모 이상의 정보 시스템을 개발하기 위해서는 많은 수의 개발자들의 협력 작업이 필요함
    • 표준화가 되어 있지않으면 제 3자가 프로그램을 이해하기도 어렵고 두 응용 프로그램간의 호환성에도 문제

    데이터베이스의 등장과 문제 해결

    • 파일시스템을 기반으로 한 데이터 처리에 대한 대안으로 데이터베이스 등장
    • 개별적으로 존재하던 데이터 파일들을 한곳에 모은 -> 데이터베이스
    • 데이터베이스를 관리할 수 있는 소프트웨어를 개발 -> DBMS
    • 응용 프로그램들은 데이터베이스 내의 파일에 직접 접근할 수 없고, DBMS를 통해서 간접적으로만 접근이 가능

    관계형 데이터베이스(relational database) 모델

    • 현재 가장 많이 사용되는 데이터베이스 모델
    • 데이터가 테이블 형태로 표현되며, 사용자가 데이터를 쉽게 다룰 수 있도록 해주는 질의어(SQL)를 제공
    • SQL은 자연어에 가까운 문법을 가지고 있어 배우기 쉽고 단순함

    'Database' 카테고리의 다른 글

    Database System_05  (0) 2023.04.14
    Database System_04  (0) 2023.03.28
    Database System_03  (0) 2023.03.27
    Database System_02  (0) 2023.03.26
Designed by Tistory.