2021-06-07

김충섭·2021년 6월 7일
0

매일기록

목록 보기
10/10
post-thumbnail

[데이터베이스]

  • Trade off: 두 개의 정책목표 가운데 하나를 달성하려고 하면 다른 목표의 달성이 늦어지거나 희생되는 경우의 양자관계.

  • 연결 풀(=커넥션 풀, connection pool): 소프트웨어 공학에서 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시

  • 정보 시스템: 데이터를 통해 정보를 얻어내는 시스템

    • 데이터: 현실 세계의 단순한 관찰을 통해 수집된 사실 또는 값
    • 정보: 특정 해석이나 의미를 갖는 데이터
    • collect: 데이터를 수집하는 행위
    • store: 데이터를 조직화(organize)하여 저장하는 행위
    • processing: 원하는 정보를 얻기 위해 데이터를 처리하는 행위
  • 데이터베이스 시스템: collect, store, processing 등의 작업을 잘 할수 있도록 도와주는 시스템

  • 데이터베이스 특징

    • 여러 사용자들의 공동 접근이 가능해야 한다.
    • 계속적인 변화를 통해 실시간으로 처리할 수 있는 운영 시스템이어야 한다.
    • 메모리 주소가 아닌 내용을 통해 데이터를 참조한다.
    • --> 실시간 접근성/ 지속적 변화/ 동시 공유성/ 운영 가능/ 내용 참조
  • DBMS(Database Management System): 애플리케이션과 시스템에 저장되어 있는 데이터의 중재자로서의 소프트웨어 시스템.(MYSQL, Oracle, MS-SQL)

  • Meta Data:데이터에 관한 구조화된 데이터로, 다른 데이터를 설명해 주는 데이터(예를 들어, 콘텐츠의 위치와 내용, 작성자에 관한 정보 등). 1.데이터를 표현하기 위한 목적 2.데이터를 빨리 찾기 위한 목적. 예를 들어, 회원의 비밀번호를 하나의 데이터라 할 때, "8~20글자의 영문자, 특수문자 포함"이라는 정보는 비밀번호를 위한 데이터. 즉 비밀번호의 메타 데이터.

  • DBMS의 기능: DBMS는 데이터를 정의, 조작, 제어할 수 있어야 하며, 관계형 데이터베이스 관리 시스템(RDBMS)에서는 데이터를 SQL 언어를 통해 다룰 수 있다.

    • DDL(Data Definition Language): 데이터를 정의하는 언어
    • DML(Data Manipulation Language): 데이터를 조작하는 언어
    • TCL(Transaction Control Language): 데이터 안정성, 정확성을 유지하는 언어. Mutual exclusion(상호배제)를 통한 transaction이 서로 방해를 받지 않도록 병행 제어
      • transaction: 하나의 실행 묶음 단위
profile
나를 위한 개발블로그

0개의 댓글

관련 채용 정보