본문 바로가기

데이터베이스

1. 데이터베이스 개론 (0)

데이터 베이스 공부를 하면서 정리를 하는 곳. 실습도 여기서 정리를 해볼 계획이다.

중요하지 않다고 생각하는 것들은 넘겼다. (ex데이터베이스의 역사, 정보시스템의 발전사 등)

 

  • 데이터베이스(DBMS) : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해놓은 것으로, 데이터의 검색과 변경작업을 주로 수행한다.
    • 데이터 베이스의 특징 
      • 1. 실시간 접근성 real time accessibilty : 사용자가 데이터를 요청하면 실시간으로 수 초 내에 결과를 서비스한다.
      • 2. 계속적인 변화 continuous change : 데이터 값은 삽입 삭제 수정 등의 작업을 통해 데이터를 저장한다.
      • 3. 동시 공유 concurrent sharing : 서로 다른 업무 또는 사용자에게 베이더베이스를 동시에 접근 할 수 있다. (병행)
      • 4. 내용에 따른 참조 reference by content : 데이터베이스에 저장된 데이터는 데이터 값에 따라 참조한다. (물리적 위치x)
  • 데이터를 저장하는 방법
    • c언어(기존 프로그래밍 언어)
      • 구조체를 먼저 선언하고 데이터를 코드 부분에서 정의
      • 문제점 : 1. 새로운 데이터가 생길 때마다 프로그램을 수정 한 후 다시 컴파일 해야함. 2. 파일을 불러와서 정의 해준다고 해도, 같은 파일을 두 개의 프로그램이 공유하는 것이 힘듦 또한 3. 구조를 바꿔도 다시 컴파일 해야함.
    • 데이터베이스
      • 코드 부분에서 직접 불러오지 않고 DBMS가 데이터의 정의 등 직접 처리
      • DBMS는 데이터 정의, 변경 등 작업을 할 수 있는 별도의 프로그램을 갖고 있음
      • 코드에 데이터 정의나 데이터 값을 포함하지 않기 때문에 데이터 구조가 바뀌어도 다시 컴파일 할 필요가 없음
  • 데이터베이스 구성
    • 언어 SQL
      • 데이터 정의어 (DDL)
      • 데이터 조작어(DML)
      • 데이터 제어어 (DCL)
    • 데이터베이스 사용자
      • 일반 사용자
      • 응용프로그래머 (나의 위치)
      • SQL사용자 (나의 위치)
      • 데이터베이스 관리자

'데이터베이스' 카테고리의 다른 글

데이터베이스 - 관계 데이터 모델(1)  (0) 2023.04.22