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)