본문 바로가기

개발/DB&SQL

Database(데이터 베이스)

반응형

데이터베이스(Database) 정의


여러 사용자가 동시에 이용하는 데이터를 저장하는 물리적인 데이터 저장소(Hardware의 하드디스크 )

ex.

  1. 도서관의 도서 정보 데이터베이스
  2. 회사의 사원 정보 데이터베이스 
  3. 등 

 


 

DBMS(Dayabase Management System) 정의


  • 데이터베이스를 효율적으로 관리하는 일종의 시스템 프로그램
  • 데이터베이스에 데이터 추가, 조회, 변경, 삭제 등의 기능을 제공

 

DBMS 종류


-계층형 네트워크형, 관계형 DBMS로 구분

 

▣ 관계형 DBMS 종류

  • 현재 가장 많이 사용되는 DBMS
  • Oracle, DB2, MS-SQL, MySQL 등

 

관계형 DBMS 특징


  • 여러 사용자가 동시에 접근하여 데이터를 사용할 수 있음
  • 응용 프로그램과 별개로 새로운 데이터를 데이터베이스에 추가
  • 실제 데이터는 데이터베이스의 테이블에 저장

 

 

관계형 DBMS 구조

 

관계형 DBMS 테이블 구조

 

기본키(Primary key) 정의

  • 테이블의 각 레코드를 다른 레코드와 구분해주는 역할을 하는 필드
  • 기본키의 값은 다른 값과 중복과 null을 허용하지 않음.

 

외래키(foreign key) 정의

  • 2개 이상의 테이블 관계를 연결할 때 사용
  • 외래키는 테이블의 1개의 필드인 동시에 다른 테이블의 기본키가 됨

반응형