728x90
[MySQL] - Database 및 Schama 개념정리
관계형 데이터 베이스
Entity(엔티티) , Attibute(속성)
논리적으로 학생 은 (학번 , 이름 , 학년, 학과) 을 가지고 있다고 하면
물리적으로는 이렇게 볼 수 있다
테이블
|
칼럼(
|
데이터 타입
|
학생
|
학번
|
숫자(Number)
|
이름
|
문자(VACHAR(80))
|
|
학년
|
숫자(Number)
|
|
학과
|
문자(VACHAR(80))
|
테이블 [학생]
학번
|
이름
|
학년
|
학과
|
1
|
고릴라
|
1
|
간호
|
2
|
철새
|
4
|
수학
|
3
|
개구리
|
3
|
실용음악
|
...
|
...
|
...
|
..( field)
|
행 : 칼럼 값들의 조합 (튜플, 레코드,row)
열 : 테이블상에서 단일 종류의 데이터를 나타냄. (데이터 타입 및 크기를 가짐)
테이블 : 기본적인 저장 구조 한 개 이상의 칼럼 과 0개이상의 row
field : 데이터를 포함하지 않을때 NULL값을 가짐
무결성 제약 조건
무결성 제약은 DBMS 시스템이 수행해준다.
개체의 무결성(Entity Integrity)
-
테이블(Table)은 중복된 행(row)를 가질 수없고 행(row)를 유일하게 식별 할 수 있는 열(column)의 집합을 가짐 column집합중에 대표되는 column을 Primary Key(PK)로 정의
-
PK값은 유일 하며 NULL을 허용하면 안된다.
참조 무결성(Referential Integrity)
-
테이블은 Foreign Key(FK)를 통해 서로 연결 되 있고 Foreign는 다른테이블 또는 자신의테이블 PK 값을 참조하기 위해 복사본을 가지는 Column을 말함
Primary Key(PK) : 기본 키
-
튜플을 구분 하기위해 사용함
-
동일한 PK을 지닌 레코드는 존재하면 안됨
Foreign Key(FK) : 외래키
-
기본키를 참조하는 애트리뷰트
-
다른 릴레이션의 튜플을 대표하고 릴레이션 간의 관계를 나타낼
728x90
'Basic > DataBase' 카테고리의 다른 글
MySQL 활용 예제 (0) | 2020.02.18 |
---|---|
MySQL 명령어 (0) | 2020.02.15 |
MySQL 다운 (0) | 2020.02.08 |
SQL(Structured Query Language) 이란? 종류 (0) | 2020.02.07 |
Database 및 Schama 개념정리 (0) | 2020.02.07 |