Database

lzlko·2022년 1월 3일
0

TIL

목록 보기
4/19

1.데이터 베이스란 무엇인가?

데이터란? 수, 단어, 이미지, 영상 등의 형태로 된 의미 단위이다.

데이터베이스: 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.
데이터들은 DBMS(database management system)으로 제어 및 관리한다.

DBMS의 종류: MYSQL, oracle, postgreSQL

client-server model
웹 클라이언트 (고객, 프론트엔드)-사람들이 직접 사용하는 인터페이스
웹 어플리케이션 서버 (백엔드) - 요청에 따라 데이터베이스에 필요한 정보 요청
데이터베이스 - 정보, 웹 어플리케이션 서버의 요청에 따라 정보 응답

2.데이터를 사용하는 이유?

1) 데이터를 오랜 기간 저장 및 보존하기 위해서
-메모리에 존재하는 데이터는 휘발성을 갖고 있기 때문에 오래 보존되지 않습니다.

2) 데이터를 체계적으로 보존하고 관리하기 위해서

3.관계형 데이터베이스

RDBMS으로 관계형 데이터 모델에 기초를 둔 시스템
-테이블이 두개가 있으면 그 관계를 설명, 정리하기 위한 데이터 베이스
모든 테이블들은 2차원 테이블들로 표현할 수 있다.
각각의 테이블들은 서로 상호관련성을 가지고 서로 연결될 수 있다.

데이터 테이블을 구성할 때 column 과 row 중 어떤 것을 먼저 구성해야될까?
column을 먼저 구성해야한다.
->js 오브젝트(키 값이 정해져야 벨류를 집어넣을 수 있다), class와 비슷함

primary key: 고유한 키, 중복이 되지않아야한다. (대부분 id 가 primary key, 주민등록 번호와 같은 것) AUTO INCREMENT, SERIAL
foreign key : 관계가 있는 테이블의 pk를 fk로 사용

  • one to one : 하나의 테이블데이터가 오직 다른 하나의 데이터 테이블과 연결
  • one to many : 하나의 테이블 데이터가 다른 테이블의 여러 데이터와 연결된다. (주인은 한명인데 강아지가 여러마리), fk를 many쪽에 만든다.
  • many to many : 서로각자 다른 테이블의 여러 데이터와 연결 될 때에는 두 테이블에 속한 데이터의 조합을 입력하기 위한 중간 테이블이 생성 예시)수업-수강생/작가-책
    중간테이블과 한쪽테이블간의 관계는 one to mamy

0개의 댓글