본문 바로가기

DB&Hibernate

[DataBase] 데이터베이스의 개념 1)RDBM이란?(관계형 데이터베이스란?)

반응형
데이터베이스란?DB 란?

DB는 정보를 구조화 하여 
저장(INSERT),검색(SELECT),수정(UPDATE),삭제(DELETE)작업 효율적으로 수행 할 수 있도록 
고안된 정보의 집합체 입니다.

이번 포스트에서는
1)RDBM?

1) RDBM이란?
즉 Relational DataBase Model 관계형 데이터 베이스를 얘기 합니다.

  • Entity ? 개체란 ? 
사건,사물 등을 말합니다.
  • Relationship ? 관계 란?
개체간, 속성간의 연관성을 말합니다.
  • Attribute ? 속성 ? 
개체, 관계에 대한 특성을 나타내는 더이상 쪼갤 수 없는 정보의 단위


EX)
Entity = 학생,선생님,학생의 주민번호,교과목 번호...etc
Relationship = 이것은 ER다이어 그램입니다.
학생과 선생님은 가르침 배움의 관계로 연결되어 있습니다.

Attribute = 학생의 주민번호...선생님의 학번....etc

간단히 ER다이어그램에 대해 설명 드리겠습니다.
ER은 Entity와 Relationship의 관계를 그림그린것을 얘기합니다

*데이터 모델링이란?

쉽게 말해 생활이나,업무 ,삷에 있는 데이터를 도식화하며, 물리적으로 DB화 시키는것 입니다.


*DB설계 과정은?
 1. E-R다이어그램으로 개념적으로 모델링을 시킨 뒤
 2. 생성된 E-R다이어그램을 바탕으로 논리적인 DB 모델링을 시작합니다.
-이때 DB의 데이터 무결성을 위한 제약 조건을 명시한 스키마를 정의합니다.

 3. 물리적 DB 모델링을 합니다. 

위의 설명 과정을 적용하면

Entity           - Table           -  하나의 시트
Relationship - 기본키,외래키 - 제약조건
Attribute       - Column         - 테이블생성의 기본 요소

라는 결과를 생각 할 수 있습니다.
RDBM은 여러분이 한번 쯤 해봤던 액셀 시트와 비슷하다고 생각하시면 됩니다.


밑의 표를 보시면 열(Column)행(record) 
그리고 학번,이름,전화번호,전공..은 Column 이름(Attribute) 입니다.   




이것을 DDL 즉 Data Definition Language 로 작성해 보면

CREATE TABLE student(
학번 char(8) PRIMARY KEY,
이름 varchar(10),
전화번호 varchar(11),
전공 int,
부전공 int )

로 작성 할 수 있습니다.
char,varchar,PRIMARY KEY에 대해서는 다음에 따로 자료형 및 속성에 대해 자세히 작성 하도록 하겠습니다.