학습목표
1.데이터베이스(Database)
의 개념을 이해합니다.
2.관계형 데이터베이스(RDBMS)
가 무엇이며, 왜 사용하는지 이해합니다.
3.테이블(Table)
이 무엇인지 이해하고,Column
,Row
를 설명할 수 있습니다.
4. 테이블(Table)의 관계 -One to One
,One to Many
,Many to Many
예시를 나열할 수 있습니다.
5.Primary Key
와Foreign Key
의 관계를 설명하고, 테이블에 지정할 수 있습니다.
6.관계형 데이터베이스
와비관계형 데이터베이스
의 차이를 알 수 있습니다.
7. ERD 구성도로 데이터 관계를모델링
할 수 있습니다.
- 데이터를 가득 모아놓은 베이스. 우리가 사용하는 정보의 총 집합.
- Oracle introduces a database as ...
컴퓨터 시스템에 전자적으로 저장된, 구조화된 정보나 데이터의, 구조화된 집합const DB systems 또는 const DB = [Data, DataBase Management System, 이와 관련된 Application]
데이터를 체계적으로, 오랜기간 저장/보존/관리하기 위한 목적입니다.
관계
란?
테이블(tables) 사이의 관계를 대상으로 합니다.
RDBMS에서 모든 데이터는 2차원 테이블(table)로 표현할 수 있습니다.
각 Table들이
상호관련성
을 가지고 연결되어 있는 DB입니다.
각 Table들이, 즉 Table A와 Table B가 완전히 독립적인 대상이 아니라, 상호연관되어 있음을 의미합니다.
동일한 속성/항목이 여러 테이블에 저장되면 불필요한 메모리를 사용하게 됩니다.
참조
를 통해 이를 방지할 수 있습니다.
DB는 수백, 수천개의 Table들로 구성됩니다. 원하는 정보를 추출하려면 어떻게 해야 할까요?
Primary Key
를 통해서 특정 Row(행)을 찾거나, 인용(reference)할 수 있습니다.
id
, 책 제목
, 작가
, 출판사
, 가격
)을 의미합니다. 테이블의 첫 Column은 항상 id
입니다.Primary Key
)인 id
가 있습니다.One To One
또는 일대일 관계
서로 일대일 관계다
라고 말할 수 있습니다.Users
: 한국 사람들의 이름 정보를 갖고 있는 테이블Identification numbers
: 한국 사람들의 주민등록번호를 갖고 있는 테이블. user_id
Column(열)은 해당 주민등록번호가 누구의 것인지 알려주기 위한 목적에서, 주인인 사람의 id
를 기록해둔 Column입니다.이 때, Identification numbers 테이블의
user_id
가
Users 테이블의id
(고유키, PK)를참조한다
고 말할 수 있습니다.
여기서user_id
는 외래키(Foreign Key
)입니다.
일대일 관계(1:1)의 경우 한 테이블의 하나의 row에 다른 테이블의 하나의 row만 연결될 수 있습니다.
테이블 관계 설명
대한민국 사람은 주민등록번호를 단 하나만 가질 수 있습니다.
반대로, 주민등록번호는 오로지 한 사람만 가리킵니다.
예시
Identification numbers 테이블에서id
가1
인 row의user_id
는3
입니다.
이는 1번 주민등록번호가 Users 테이블의id
가3번
인 사람, 즉송코딩
님의 데이터라는 것을 알려주는 정보가 됩니다.