반응형
데이터베이스란?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에 대해서는 다음에 따로 자료형 및 속성에 대해 자세히 작성 하도록 하겠습니다.
'DB&Hibernate' 카테고리의 다른 글
[mysql] column 개수 확인하는 방법 (0) | 2011.12.10 |
---|---|
[DB] Unable to convert MySQL date/time value to System.DateTime (0) | 2011.05.24 |
[DB] Mysql 관리툴 Navicat Lite (0) | 2011.04.22 |
[DataBase] SQL의 간단한 기초 (0) | 2011.03.13 |
[DataBase] 데이터베이스의 개념 2) ORDBM이란? && 3) DBMS란? (0) | 2011.03.13 |