PROGRAMMING/DataBase

DATABASE_01_데이터베이스 시스템

seulda 2021. 4. 8. 20:59
728x90
  • 데이터베이스
    • 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
  • 데이터베이스의 개념
    • 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함
  • 데이터베이스의 특징
    • 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조
  • 데이터베이스 시스템의 구성
    • 데이터베이스 관리 시스템(DBMS), 데이터 베이스, 데이터 모델
  • 정보 시스템의 발전
    • 파일 시스템 : DBMS가 없는 시스템으로, 데이터는 파일 단위로 저장되며 파일을 다루는 파일 서버가 있음
    • 데이터베이스 시스템 : DBMS를 도입하여 데이터를 통합 관리하는 시스템
    • 웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용하도록 제공하는 시스템
    • 분산 데이터베이스 시스템 : 여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템. 대규모 응용 시스템
  • DBMS의 장점
    • 데이터를 공유하여 중복 가능성을 최소화하고 이를 통해 데이터의 일관성을 유지. 데이터 구조가 변경 되더라도 프로그램을 수정할 필요가 없어 데이터 독립성을 유지할 수 있음
  • SQL
    • 데이터베이스 시스템에 사용하는 전용 언어로 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구성
    • 데이터 정의어 : CREATE, ALTER, DROP 문과 같이 DBNS에 저장된 테이블의 구조를 정의
    • 데이터 조작어 : SELECT, INSERT, DELETE, UPDATE 문과 같이 데이터를 검색, 삽입, 삭제, 수정하는데 사용
    • 데이터 제어어 : GRANT, REVOKE 문과 같이 데이터의 사용 권한을 관리
  • 데이터베이스 관리자(DBA)
    • 데이터베이스 관리에 대한 모든 권한을 갖고 운영을 총괄하는 사람
  • 데이터 모델
    • 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정
  • 3단계 데이터베이스 구조
    • 외부 단계, 개념 단계, 내부 단계로 나누어지며 각 단체는 외부 스키마, 개념 스키마, 내부 스키마로 구성 
    • 외부 스키마 : 서브 스키마라고도 부르며, 뷰의 개념. 개념 스키마 중 사용자에게 필요한 부분 스키마를 의미
    • 개념 스키마 : 전체 데이터베이스의 정의를 말하는 것으로 통합 조직별로 하나만 존재. 저장장치에 독립적으로 기술되며, 데이터와의 관계, 제약사항, 무결성에 대한 내용이 포함
    • 내부 스키마 : 물리적 저장장치에서 데이터베이스가 실제로 저장되는 방법의 표현. 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함
  • 데이터 독립성
    • 3단게 데이터베이스 구조에서 하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다르단계와 상호 간섭이 없도록 하는 것 
      • 논리적 데이터 독립성 : 외부 단계와 개념 단계 사이의 독립성으로, 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
      • 물리적 데이터 독립성 : 개념 단계와 내부 단계 사이의 독립성으로, 저장장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원
728x90

'PROGRAMMING > DataBase' 카테고리의 다른 글

DATABASE_03_SQL기초  (0) 2021.04.08
DATABASE_02_관계 데이터 모델  (0) 2021.04.08
database_기초_04  (0) 2021.04.08
database_기초_03  (0) 2021.04.08
database_기초_02  (0) 2021.04.08