DBMS의 기능
1. 효율적인 데이터 관리가 가능하다
- 데이터를 테이블(table)이라는 곳에 조직화해 저장하고, 여러 테이블 간에 관계를 설정해 효율적으로 데이터를 꺼내고 관리할 수 있음
- 데이터 무결성 유지
- 무결성 : 데이터가 정확하고 일관되며, 신뢰할 수 있는 상태를 유지하는 것
- 특정 자료형을 반드시 문자로 강제하거나 받을 수 있는 숫자의 크기를 제한하는 등의 규칙을 적용해서 무결성을 지킴
- 동시성 제어
- 여러 사용자가 데이터를 조작하거나 변경하더라도 해당 데이터를 일관되게 유지시킴
- 보안
- 접근 권한이 있는 사용자에게만 데이터 접근을 허용
- 백업 및 복구
- 데이터 손실 등 문제가 발생해도 저장하고 있는 기존 데이터로 복구 할 수 있음
- 쉬운 데이터 접근성
- SQL과 같은 표준화된 질의 언어를 제공해 사용자가 데이터를 쉽게 검색 및 활용할 수 있게 만듬
- 데이터 추상화
- 사용자가 복잡한 데이터 구조를 몰라도 데이터를 쉽게 다룰 수 있게 시각적으로 추상화 해줌
DBMS의 장점
1. 무료 오픈소스
- 오픈소스기 때문에 필요시 사용자가 프로그램을 수정, 확장까지 할 수 있다.
- 광범위한 사용
- 웹 개발, 소프트웨어 개발, 데이터 분석 등 다양한 분야에서 전 세계적으로 사용
- 풍부한 문서 및 커뮤니티
- 인기가 가장 많은 DBMS인 만큼 커뮤니티가 활발하여 참고 자료를 찾아보기 쉽다.
- 표준 SQL 지원
- 표준 SQL을 사용하기 때문에 접근성이 좋고 선행으로 배우면 다른 SQL언어를 사용하는 DBMS를 사용할때 습득력이 더 좋아진다.
DB파일
1. 데이터 파일
- 실제 데이터를 저장
- DB의 주요 컨텐츠를 담고 있으며, DBMS에 의해 관리됨
- 로그 파일
- DB에서 수행한 모든 변경 사항(수정, 삭제, 조회 등)을 저장
- 시스템 장애 발생시 해당 파일을 통해 복구 작업 진행
- 인덱스 파일
- DB 내 검색 속도를 향상하기 위해 필요한 정보를 저장(객체처럼 번호를 저장하는건가?)
- 설정 파일
- DBMS의 구성과 운영 설정을 저장
- DB의 시작, 성능 튜닝, 네트워크 설정 등에 사용
- 메타데이터 파일
- DB 구조에 대한 정보를 저장(테이블 구조, 데이터 유형, 관계 등)
- DBMS가 DB를 올바르게 해석하고 관리하는 데 필요한 정보를 담고 있음
테이블은 데이터베이스를 효율적으로 저장하는 자료구조 입니다.
행(row)과 열(column)으로 구성되는 2차원 배열로 각 열은 데이터의 속성을 나타내며, 행은 속성이 모여 만든 하나의 데이터 항목을 의미합니다.
행은 로우, 튜플, 레코드 라고 칭하기도 합니다.
열은 칼럼, 필드, 속성 이라고 칭하기도 합니다.
해당 교재에선 행(row)를 튜플, 열(column)을 칼럼 이라고 칭합니다.
좋은글 감사합니다^^