본문 바로가기

Database

[Database]데이터베이스 기초 개념

데이터베이스 



데이터베이스 - Data(데이터) + Base(베이스) 의 합성어 이다.



DBMS - DB: Database M:  Management S: System 의 줄인 말, 즉 데이터베이스 관리 시스템을 의미한다.



데이터와 정보



                               

       

          데이터                                                   정보


   

데이터 - 어떤 필요에 의해 수집한 결과 값, 아직 특정 목적을 위해 정제하지 않은 것.



정보 - 수집된 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 도출한 것.



파일 시스템과 DBMS



파일 시스템 - 각 응용 프로그램 마다 필요한 데이터를 각자 독립적으로 저장 및 관리 하는 방식



DBMS - 각 응용 프로그램들이 데이터베이스에 유일한 DBMS 프로그램를 통한 데이터의 접근 및 관리를 하는 방식



                                     



데이터 모델



대표적 데이터 모델에는 계층형, 네트워크형, 관계형, 객체 지향형 등이 있다.



1. 계층형 데이터 모델 - 데이터를 자료구조 트리(tree)를 활용하여 데이터의 관련성을 계층별로 나누어

  부모자식 관계를 정의하고 관리한다.



2. 네트워크형 데이터 모델 - 데이터를 자료구조 그래프(graph)를 활용한 모델. 자식 개체가 여러 부모 개체를

  가질 수 있다는 점에서 계층형과 차이가 있다.



3. 객체 지향형 데이터 모델 - 객체지향 프로그램에서 사용하는 객체 개념을 활용한 모델. 데이터를 독립된 

  객체로 구성하고 관리하며 상속, 오버라이드 등 객체지향프로그램의 기능을 활용할 수 있다.



4. 관계형 데이터 모델 - 현재 가장 널리 사용되고 있는 모델. 다른 모델과 달리 데이터 간 관계(relationship)을 활용한 모델. 

  각 데이터의 독립 특성만을 규정하여 데이터를 묶음으로 관리한다.


관계형 데이터 모델

핵심 구성 요소

설명 

RDBMS(관계형 DB 관리 시스템)

대응 관계 

개체(entity)

 데이터 베이스에서 테이터화하려는 사물, 개념의 정보 단위.

 테이블(table)

속성(attribute)

 개체를 구성하는 데이터의 가장 작은 논리적 단위.

데이터의 종류 · 특성 · 상태 등을 정의.

 열(column)

관계(relationship)

 개체와 개체 또는 속성 간의 연관성을 나타내기 위해 사용.

 외래키(포린키foreign key)등으로

구현



'Database' 카테고리의 다른 글

[Database]데이터베이스 조회 SELECT문 기초  (0) 2018.11.22