모각코 6회차(10.28)

기먼지·2022년 11월 15일
0

모각코코볼

목록 보기
6/11

데이터베이스

대용량의 데이터 집합을 체계적으로 구성해 놓은 것
-데이터베이스에 저장된 데이터의 특징

  • 통합된 데이터
  • 저장된 데이터
  • 운영 데이터
  • 공용 데이터

-데이터베이스의 특징

  • 실시간 접근성
  • 계속적인 변화
  • 동시 공유
  • 내용에 의한 참조

-데이터 정의어

  • 데이터 저장 구조, 데이터 접근 방법, 데이터 형식 등 데이터베이스를 구축하거나 수정할 때 사용하는 언어

-데이터 조작어

  • 데이터베이스에 저장된 데이터를 검색, 수정, 삽입, 삭제할 때 사용하는 언어

-데이터 제어어

  • 데이터를 보호하고 관리하는 언어
  • 데이터베이스의 무결성 유지, 보안 및 접근 제어, 시스템 장애로부터의 복구, 병행 수행 제어 기능 등을 수행

데이터베이스 관리 시스템(DBMS)

  • 데이터베이스는 여러 사용자나 시스템이 서로 공유할 수 있어야 함
  • 데이터베이스 관리 시스템(Database Management System, DBMS)은 이러한 데이터베이스를 관리해주는 시스템 또는 소프트웨어를 말함
  • DBMS는 크게 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) DBMS 등의 유형으로 나뉨

-데이터베이스 관리 시스템 도입에 따른 장점

  • 데이터의 중복과 불일치 감소
  • 사용자에게 더 나은 서비스 제공
  • 시스템의 융통성이 향상됨
  • 시스템 개발 및 유지 비용 감소
  • 표준화 시행이 용이
  • 보안이 향상됨
  • 데이터 무결성이 향상됨
  • 조직체의 요구 사항을 파악하여 조정할 수 있음
  • 시스템의 고장으로부터 데이터베이스를 복구할 수 있음
  • 데이터베이스의 공유와 동시 접근이 가능함

관계형 데이터베이스

  • DBMS 중 가장 많이 사용되는 것은 관계형 DBMS
  • SQLite도 관계형 DBMS에 속함

-관계형 데이터베이스의 장단점

  • 장점
    -업무가 변화할 경우에 다른 DBMS에 비해 변화에 쉽게 순응할 수 있는 구조
    -유지 및 보수 측면에서도 편리
    -대용량 데이터 관리와 데이터 무결성을 잘 보장

  • 단점
    -시스템 자원을 많이 차지해서 시스템이 전반적으로 느려짐

데이터베이스 관련 용어

-데이터 : 하나하나의 단편적인 정보를 뜻함
-테이블 : 회원 데이터가 표 형태로 표현된 것
-데이터베이스(DB) : 테이블이 저장되는 장소로 주로 원통 모양으로 표현, 각 데이터베이스는 서로 다른 고유한 이름이 있어야 함
-DBMS : 데이터베이스를 관리하는 시스템 또는 소프트웨어를 말함, 안드로이드에 포함된 SQLite 소프트웨어가 이에 해당
-열(칼럼 또는 필드) : 각 테이블은 1개 이상의 열로 구성됨
-열 이름 : 각 열을 구분하는 이름, 열 이름은 각 테이블 안에서는 중복되지 않아야 함
-데이터 형식 : 열의 데이터 형식을 뜻함, 테이블을 생성할 때 열 이름과 함께 지정해야 함
-행(로우) : 실제 데이터
-SQL : 사용자와 DBMS가 소통하기 위한 언어

관계형 데이터 모델

테이블 형식으로 데이터를 정의하고 설명한 모델

  • 속성(attribute) : 각 열에 부여된 이름
  • 도메인(domain) : 속성에 입력 가능한 값의 범위
  • 차수(degree) : 속성의 수
  • 튜플(tuple) : 각 행
  • 카디널리티(cardinality) : 튜플의 수
  • 릴레이션(relation) : 테이블을 지칭
  • 후보키(candidate key) : 튜플을 구분할 수 있는 최소한의 속성만으로 구성된 키
  • 기본키(primary key) : 후보키가 두 개 이상인 경우 그 중 하나로 선택된 키
profile
열심히 굴러가기 !

0개의 댓글