Back-end/JAVA,Spring

관계형 데이터 베이스 Relational Database

cheersHena 2018. 6. 11. 14:10
반응형


관계형 데이터 베이스 

Relational Database

테이블 (Table) 로 이루어져 있으며, 이 테이블은 키 (Key)와 값 (Value)의 관계를 나타냄.

데이터의 종속성을 관계 (Relationship) 로 표현하는 것.


테이블 구조

테이블은 이름을 가지고 있으며 행 (row) 과 열(column) ,값(value)을 가진다.

관계형 디비는 이와 같은 형태로 구성된 테이블이 또다른 테이블들과 관계를 맺고 모여있는 집합체.


관계형 데이터베이스 특징

1. 데이터의 분류,정렬, 탐색 속도 빠름

2. 데이터의 무결성 보장.

3. 기존의 스키마를 수정하기는 어려움.



데이터베이스 용어.


열 Column (컬럼)

각 열은 유일한 이름을 가지고 자신만의 타입을 가짐.

 = 필드(field) = 속성(attribute)


행 Row 

관계된 데이터의 묶음.

한 테이블의 모든 행은 같은 수의 열을 가짐.

 = 튜블(tuple) = 레코드(reord)


값 Value

테이블은 각각의 행과 열에 대응하는 값을 가진다.

단, 값은 열의 타입에 맞는 값이어야 한다. 


키(Key)

테이블에서 행의 식별자로 이용되는 열을 키(KEY)  또는 기본키(PRIMARY KEY)라고 한다.

즉, 테이블에 저장된 레코드를 고유하게 식별하는 후보키(Condidate key)중 디비설계자가 지정한 속성을 의미.



관계 Relationship

테이블간 관계. 관계를 맺는 테이블의 수에 따라 구분됨.


1. 일대일 관계 One - to - one (1:1)

2. 일대다 관계 One - to - many (1:N)

3. 다대다 관계 Many - to many (N:M)

테이블 간의 관계


관계형 데이터베이스에서는 이러한 관계나타내기 위해 외래키(foreign key) 라는 것을 사용함.

외래키는 한 테이블의 키 중에서 다른 테이블의 행을 식별할 수 있는 키.

즉, 기본키가 다른테이블에 참조되면 외래키가 되며, 테이블 간의 연결자 역할을 한다. 



스키마 Schema

테이블을 디자인하기 위한 청사진. 

이러한 스키마는 테이블의 각 열에 대한 항목과 타입, 기본키와 외래키도 나타내함.

스키마는 ER 다이어그램 (개체-관계: entity-relationship) 이나 문자열로 표현할 수 있음.




제약조건 Constraint

데이터의 무결성을 지키기 위해 데이터 입력 시 실행되는 검사 규칙.


☀︎ CREATE TABLE문에서 사용할 수 있는 제약조건.


NOT NULL null 값 불가.

UNIQUE 중복 불가. 해당필드는 서로 다른 값을 가져야만 함

PRIMARY KEY 해당필드는 NOT NULL과 UNIQUE 제약조건의 특징을 모두 가짐.

FOREIGN KEY 하나의 테이블을 다른 테이블에 의존

DEFAULT 기본값.

AUTO_INCREMENT 자동값 생성. 

해당필드값을 1부터 새레코드 추가될 때마다 1씩 증가된 값 저장. 

(키워드 다음 대입연산자=를 사용하여 시작값 변경 가능)




반응형