SEB_BE 32일차 - 스키마 디자인

subimm_·2022년 10월 6일
0

코드스테이츠

목록 보기
32/83
post-thumbnail

Daily coding

int[] head = Arrays.copyOfRange(arr, arr.length-1, arr.length);
//재귀함수 사용 배열 뒤집기
int[] tail = reverseArr(Arrays.copyOfRange(arr,0,arr.length-1));

💡 오늘의 학습목표

  • 데이터베이스 설계
  • 스키마 디자인

📙 데이터 베이스 설계

  • 데이터data : 각 항복에 저장되는 값
  • 테이블table/relation: 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적
  • 칼럼columm/field : 테이블의 한 열을 가리킨다.
  • 레코드 record/tuple : 테이블의 한 행에 저장된 데이터
  • key : 테이블의 각 레코드를 구분하는 값. 고유한 값을 가짐
    기본키primary key 와 외래키foreign key 가 있다.

📖 관계형 데이터 베이스

  • 1 : 1 관계
    하나의 레코드가 다른 테이블의 레코드 한개와 연결된 경우
    자주 사용하지 않는다.
  • 1 : N 관계
    하나의 레코드가 서로 다른 여러 개의 레코드와 연결된 경우
    가장 많이 사용

    한 명의 유저가 여러 전화번호를 가질 수 있다. / 여러명의 유저가 하나의 전화번호를 가질 순 없다.
  • N : N 관계
    여러 개의 레코드가 다른 데이블의 여러 개의 레코드와 관계있는 경우
    Join 테이블을 만들어서 관리

    Join테이블을 생성하더라도, 조인테이블을 위한 기본키는 반드시 있어야함.
  • 자기참조 관계
    테이블 내의 관계( 추천인이 누군지 파악 )

스키마 디자인

https://dbdiagram.io/ 를 사용해서 만들어 본 insta 스키마
(ERD Cloud 플랫폼도 o)

  • import로 sql문으로 작성 예시
profile
코린이의 공부 일지

0개의 댓글