[DAY16] 데이터베이스

m1njae·2022년 1월 18일
0

22 Basic Challenge

목록 보기
16/25
post-thumbnail

데이터베이스(database, DB)란, 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

정의

1. 통합된 데이터 (Integrated Data)

자료의 중복을 배제하고 조직적으로 통합한 자료의 집합체이다.

2. 저장된 데이터 (Stored Data)

컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다.

3. 운영 데이터 (Operational Data)

조직의 업무를 수행하는데 있어서 존재 가치가 확실하고 없어서는 안될 반드시 필요한 자료이다.

4. 공용 데이터 (Shared Data)

여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.

특징

1. 실시간 접근성 (Real Time Accessibility)

수시적이고 비정형적인 조회에 대하여 실시간 처리 응답이 가능해야 한다.

2. 계속적인 변화 (Continuous Evolution)

새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지해야 한다.

3. 동시 공용 (Concurrent Sharing)

여러 사용자가 동시에 자신이 원하는 데이터를 이용할 수 있어야 한다.

4. 내용에 의한 참조 (Content Reference)

데이터베이스에 있는 데이터를 참조할 때 기록의 주소나 위치로가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

데이터베이스 시스템의 장점

1. 데이터 중복의 최소화

2. 데이터의 공용

3. 데이터의 일관성, 무결성 유지
데이터의 무결성은 데이터베이스 안의 데이터는 어떤 경로를 통해 들어왔던지 데이터에 오류가 있어서는 안된다.

4. 데이터의 보안 보장

5. 최신의 데이터를 유지

6. 데이터의 표준화
데이터베이스 시스템의 필수적인 데이터 제어 기능을 통해 데이터의 형식, 내용, 처리방식, 문서화 양식 등에 관한 표준화를 쉽게 시행이 가능하다.

7. 데이터의 통합 관리

8. 데이터의 실시간 처리

9. 데이터의 논리적, 물리적 독립성이 보장
데이터의 독립성은 논리적 구조나 물리적 구조가 변경되더라도 응용 프로그램이 영향을 받지 않는 것을 의미한다.

데이터베이스 시스템의 단점

1. 전산화 비용 증가
DBMS는 컴퓨터 시스템의 지원을 많이 사용한다. 특히, 주기억장치를 많이 차지하기 때문에 DBMS를 운영하기 위해서는 메모리 용량이 더 필요하게 되고, 더 빠른 CPU를 요구하게 된다.

2. 대용량 디스크로의 집중적인 접근으로 인한 과부화 발생

3. 어려운 파일의 백업과 회복
데이터베이스의 구조가 복잡하고 여러 사용자가 동시에 공용하기 때문에 파일의 백업과 회복이 어렵다.

4. 복잡한 시스템
데이터베이스는 서로 다른 여러 타입의 데이터가 관련되어 있기 때문에 자료처리가 복잡하다.

본질

데이터베이스의 저장되어 있는 정보들을 어떻게 입출력 할 것인가?

입력(Input)

  • Create: 생성
  • Update: 수정
  • Delete: 삭제

출력(Output)

  • Read: 읽기

참고

생활코딩-MySql
https://blossom-ay.tistory.com/8
https://floating-library.tistory.com/75

profile
할 수 있는 것부터 차근차근, 항해자의 공부 기록공간

0개의 댓글