Database 기초.

백광현·2022년 6월 3일
0

Database란?

Database는 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합으로 데이터들은 DBMS(Database Management System)으로 제어 및 관리.
즉 데이터가 저장된 하드웨어를 부르는 말이기도 하면서, 데이터베이스를 관리하는 시스템 자체

  • Database를 사용하는 이유

데이터 중복의 최소화
데이터의 공유
데이터의 보안 유지
데이터 무결성 유지
데이터의 독립성

DBMS(Database Management System)

DMBS는 데이터베이스 관리 시스템이라고 하며 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해주는 소프트 웨어이다.

DBMS의 특징

  • 데이터를 공유하여 정보의 체계적인 활용이 가능하다.
  • 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용으로 사용할 수 있게끔 관리해준다.

DBMS의 주요 구성 요소

  • client(클라이언트 프로그램)
    사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램이다.
  • server(서버 프로그램)
    client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램이다.

DBMS의 사용

실행되고 있는 server에 client를 이용해서 접속한 후, 원하는 명령을 내린다.

대표적인 DBMS 제품

Oracle, MS-SQL, mySQL, MariaDB, informix, Sybase 등

관계형 데이터베이스

RDBMS(Relational Database Management System)으로
관계형 데이터 모델에 기초를 둔 데이터베이스 시스템을 말한다. 관계형 데이터란 데이터가 서로 상호 관련성을 가진 형태로 표현한 데이터.

1) 모든데이터들은 2차원 테이블들로 표현할 수 있다.

2) 테이블의 각 행은 자신만의 고유 키(primary key)가 있다.

  • 각 행은 다른 행과 겹치지 않는, 하나의 데이터만 정확하게 지칭할 수 있는 고유한 번호를 갖고 있다.
  • primary key를 통해 특정 행을 찾거나, 참조(reference)할 수 있다.

3) 각각의 테이블들은 서로 상호 관련성을 가지고 연결될 수 있다.

  • 관계형 데이터베이스라는 의미는 db를 구성하고 있는 테이블들이 서로 상호관련성을 가지고 연결되어 있다는 의미이다.
  • 각각의 테이블들이 완전한 독립적이지 않고, 테이블a와 테이블b가 서로 연결된 사이.

테이블 사이 관계의 종류

One To One (일대일 관계 ex- 사람과 주민번호)
One To Many (일대다 관계 ex- 사람과 애완동물)
Many To Many (다대다 관계 ex- 영화와 영화배우)

0개의 댓글