SQL

진성대·2023년 3월 20일
0

SQL

목록 보기
1/5

데이터 베이스와 데이터 베이스 관리 시스템

Q> 데이터 베이스와 데이터 베이스 관리시스템을 어린이도 알 수 있을 정도로 설명해 주세요

A> 어린이가 가지고 있는 책(정보)들을 데이터베이스라고 한다면, 그 책을 관리 해주는 엄마는 데이터 베이스 관리 시스템이라 할 수 있다.

데이터 베이스의 기본 개념 (정의)

  • 데이터의 집합 (a set of Data)
  • 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share)데이터들의 집합
  • 효율적으로 저장, 검색, 갱신 할 수 있도록 데이터 집합끼리 연관시키고 조작화 되어야 한다.

데이터 베이스의 특성

  1. 실시간 접근성 (Real - time Accessability)
    • 사용자의 요구를 즉시 처리할 수 있다.
  2. 계속적인 변화 (Continuous Evolution)
    • 정확한 값을 유지하려고 삽입, 수정, 삭제 작업등을 이용해 데이터를 지속적으로 갱신 할 수 있다.
  3. 동시 공유성 (Concurrent sharing)
    • 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
  4. 내용 참조 (Content Reference)
    • 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조 할 수 있어야 한다.

데이터 베이스 관리 시스템 (Database Management System = DBMS)

  • 데이터 베이스를 관리하는 소프트웨어
  • 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터 베이스에 접근하여 사용할 수 있게 한다.
  • 필수 3기능
    1. 정의 기능 : 데이터 베이스의 논리적 물리적 구조를 정의
    2. 조작 기능 : 데이터를 검색, 삭제, 갱신, 삽입하는 기능
    3. 제어 기능 : 데이터 베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
  • Oracle, SQLserver, MySQL, DB2 등의 상용 또는 공개 DBMS가 있다.

데이터 베이스 관리 시스템 장/ 단점

  • 장점
    • 데이터 중복이 최소화
    • 데이터의 일관성 및 무결성 유지
    • 데이터 보안 보장
  • 단점
    • 운영비가 비싸다
    • 백업 및 복구에 대한 관리가 복잡
    • 부분적 데이트 베이스 손실이 정체 시스템을 정지

데이터를 저장하는 공간 테이블(Table)

  • 마이크로소프트의 엑셀(Excel)을 실행하면 표가 나옵니다. 이러한 표에 각종 값을 저장할 수 있습니다.
  • 데이터베이스도 엑셀의 표와 유사한 테이블을 가질 수 있습니다.
  • 엑셀과 다른 점은 데이터베이스를 생성해도 테이블은 존재하지 않는다는 것입니다.
  • 테이블을 사용하려면 테이블을 생성하는 SQL을 사용해야 합니다.
  • 그리고, 테이블에 값을 저장하려면 저장하기 위한 SQL을 사용해야 합니다.

테이블(table)의 구성요소

테이블(table)의 구성요소

  • 테이블 : RDBMS의 기본적 저장구조 한 개 이상의 column과 0개 이상의 row로 구성합니다.
  • 열(Column) : 테이블 상에서의 단일 종류의 데이터를 나타냄. 특정 데이터 타입 및 크기를 가지고 있습니다.
  • 행(Row) : Column들의 값의 조합. 레코드라고 불림. 기본키(PK)에 의해 구분. 기본키는 중복을 허용하지 않으며 없어서는 안 됩니다.
  • Field : Row와 Column의 교차점으로 Field는 데이터를 포함할 수 있고 없을 때는 NULL 값을 가지고 있습니다.
profile
신입 개발자

0개의 댓글