스키마는 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명
데이터베이스의 청사진
각 엔티티에는 해당 엔티티의 특성을 설명하는 필드가 있음
행렬의 경우는 열(column)에 해당
테이블에 저장된 모든 항목에는 해당 필드가 포함
레코드는 테이블에 저장된 항목
행렬의 경우 행(row)에 해당
테이블의 레코드 하나에 다른 테이블의 한 레코드와 연결되있는 경우
한 남자는 한 여자와 결혼해야하는 경우
한개의 테이블에 혼약자를 필드에 넣는 경우가 나을 수도 있다.
테이블의 레코드 하나당 여러 개의 레코드와 연결되어 있는 경우
한 남자가 여러 휴대폰을 가지고 있는 경우
남자는 휴대폰을 여러개 가질 수 있지만 휴대폰의 주인은 남자 한명이다.
여러 개의 레코드가 여러 개의 레코드를 가지는 관계
여러명의 사람들이 여행 상품을 구매하는 경우
여행 상품은 여러 명의 고객을 가질 수 있고 고객은 여러개의 여행 상품을 이용할 수 있다.
테이블 내에서 가지는 관계
추천인 ID를 파악해야할 때의 경우
유저의 아이디가 있는 테이블에 필드가 추천인인 경우 유저의 아이디를 사용해야하므로 자기참조를 해야한다.
다음에는 sql 사용하는 언어에 대해 블로그를 해봐야겠다.
내장함수같은것