본문 바로가기

Database3

[SQL] 데이터 모델링 기초 다시 잡기 (2) Key의 정의 하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼의 조합 1. Key의 조건은 NOT NULL, UNIQUE 이다. 주식별자는 반드시 NOT NULL을 가진다. 보조식별자는 NULL일 수도, NOT NULL일 수도 있다. 주식별자는 하나만 지정 가능하다. NOT NULL과 UNIQUE 조건을 둘 다 만족하는 모든 보조식별자 중 하나이다. 2. 테이블 디자인 시 Key를 정하고 테이블을 만들 때 명시적으로 Key를 선언한다. 3. Key는 Key에 대응하는 인덱스 테이블에 생성된다. 인덱스 테이블은 Key 값에 의해서 정렬되어 있다. 후보 키(Candidate Identifier) 주식별자가 될 가능성이 있는 식별자 모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식.. 2023. 12. 24.
[SQL] 데이터 모델링 기초 다시 잡기 (1) 관계형 데이터베이스 데이터베이스 구조화된 데이터들의 집합 관계형 데이터베이스 데이터들을 2차원 배열과 같은 테이블에 저장하고 관리 관계 정의 1:M 관계 (부자지간 관계) M:N 관계 (비즈니스 관계) 1:1 관계 (부부 관계) 관계형 데이터베이 특징 1. 고유식별자 테이블은 각 행(레코드)를 식별하기 위해 고유 식별자를 정의할 수 있다. 고유식별자는 NOT NULL, UNIQUE 속성을 갖는다. 고유식별자는 하나 또는 여러 개의 컬럼들로 정의할 수 있다. 2. 참조무결성 테이블에서 외래 키를 선언할 수 있다. 외래 키는 다른 테이블에 정의된 고유 식별자를 참조한다. 외래 키의 값은 다른 테이블에 정의된 고유 식별자의 범위를 넘을 수 없도록 제한된다. ** 정의된 고유 식별자의 범위를 도메인(domain.. 2023. 12. 24.
[Postgresql] docker로 postgres 설치하기 Postgresql을 docker로 올리는 방법, 설정, 주의 사항을 정리하고자 한다. dockerhub에서 postgres 이미지를 다운받고, 실행하는 것은 쉽다. DockerHub에서 이미지 가져오기 도커 허브에서 제공하는 postgresl 이미지이다. 현재 일자(2023.08.20) 기준으로 postgres 16 버전까지 사용할 수 있고, docker 이미지를 가져올 때 pull을 하지 않으면 latest인 15 버전을 다운 받는다. postgres 이미지는 다음 링크에서 확인 할 수 있다. https://hub.docker.com/_/postgres 이미지를 다운받기 위해 docker 환경이 구축된 CLI에서 아래 명령어를 쳐준다. docker pull postgres 그리고 docker ps 명.. 2023. 8. 20.