DBP 데이터베이스시스템

정예서·2026년 3월 24일

My_TIL

목록 보기
5/19
post-thumbnail

DBMS(데이터베이스 관리 시스템) 관련된 기능 및 장단점, 데이터 독립성, 그리고 관계형 데이터베이스의 구조를 설명해보도록 하겠숩니다!

데이터란?

데이터는 가공되지 않은 사실이나 값(원시적 값)

정보란?

정보는 데이터를 처리하여 얻는 결과로 의미 있는 해석을 포함합니다.

데이터베이스

데이터베이스는 조직에서 필요한 데이터를 체계적으로 저장하고 관리하는 데이터의 집합.
데이터베이스의 특징으로는 4가지가 있습니다.

  • 공유 데이터 : 여러 사용자와 프로그램의 동시 사용 가능한 공유 자원
  • 통합된 데이터 : 파일 여러개 생성하지 않고! 통합해 데이터 관리(데이터 중복 최소화)
  • 메타데이터 포함 : 데이터(구조+특성)에 대한 정보를 함께 저장
  • 데이터 독립성 : 데이터 구조가 바뀌어도 프로그램은 거의 영향을 받지 않도록 분리하는 것

DBMS

DBMS는 데이터를 효율적으로 관리하고, 데이터 중복 및 불일치를 줄이며, 데이터 공유 및 동시 접근을 가능하게 합니다.
DBMS의 기능: 데이터베이스 생성 및 구조 정의, 데이터 접근 제어 및 보안 관리, 시스템 복구.

사용자와 응용 프로그램이 데이터를 안전하고 효율적으로 사용할 수 있는 환경을 제공

DBMS 장단점

장점
1. 데이터 중복 및 불일치 감소
2. 데이터 공유 및 동시 접근 가능
3. 데이터 독립성 향상
4. 데이터 무결성 유지
5. 개발 및 유지보수 효율 향상
=> 중복은 낮고, 공유 높고, 정확성-보안성-표준화도 좋다.
단점
1. 시스템 구축 비용(운영비)
2. 구조의 복잡성
3. 전문적인 관리자 필요
4. 장애 발생 시 전체 시스템에 영향
=> 비용 비싸고 복잡도 높고 장애 위험이 높다.

스키마

외부 스키마 : 사용자가 보는 화면
내부 스키마 : DBMS가 관리하는 물리적 저장구조(파일,저장, 등등)

테이블의 스키마란
이 명령은 테이블의 틀(=뼈대, 스키마)만 나타낼 뿐, 테이블 안에 어떤 자료가 실제로 들어있는지는 말하지 않음. =>스키마는 뼈대, 인스턴스는 값이다.

상태

특정 시점에서 데이터베이스에 실제로 저장되어 있는 데이터의 내용
시간이 지나면서 계속 변경 가능
데이터베이스의 현재 상태를 의미한다.

DBMS 언어

DDL(데이터 정의어)

오브젝트(object)정의 BUT 변경하기 위해 사용.

DML(데이터 조작어)

데이터베이스 저장값 검색을 하거나 수정하기 위해 사용하는 언어.

  • 데이터베이스 안에 있는 자료들 (M→조작) DML이 가장 중요!!
    • select (조회(검색))
    • delete (삭제)
    • update (변경)
    • insert (삽입)

DCL(데이터 제어어)

데이터베이스 접근 권한을 관리하기 위해 사용하는 언어.
(제어 : 권한관리)

데이터 독립성: 데이터 구조 변경 시 응용 프로그램에 미치는 영향을 최소화하는 특성.

Insights

데이터베이스 시스템은 현대 정보 시스템의 핵심 요소로, 데이터의 효율적인 관리와 접근을 통해 조직의 의사결정 및 운영 효율성을 높이는 데 기여합니다. DBMS의 도입은 데이터 중복과 불일치를 줄이고, 데이터 공유를 용이하게 하여 협업을 촉진합니다. 그러나 시스템 구축 비용과 복잡성, 전문 관리자의 필요성은 도전 과제가 될 수 있습니다. 데이터 독립성은 데이터베이스의 유연성을 높여주며, 이는 변화하는 비즈니스 요구에 신속하게 대응할 수 있는 기반을 제공합니다.

수행평가를 위해 겸사겸사 정리해봤는데 db는 참 어려운 것 같네오,,,,ㅜ

0개의 댓글