FE PARADISE

[MySQL] 새 Schema 정의하기 본문

데이터베이스

[MySQL] 새 Schema 정의하기

PARADISE247 2025. 2. 14. 16:40
반응형

MySQL에 스키마를 정의해봅시다.

왼쪽 패널에서 마우스 우클릭 후 Create Scehma를 선택합니다.

스키마 이름을 설정해줍니다. 저는 달력 형식의 스케줄러를 만들고 있어서 calendar로 하겠습니다.

이름을 설정했다면 하단에 위치한 Apply 버튼을 클릭합니다.

해당 창이 표시되면 Apply 버튼을 누릅니다.

Close를 누릅니다.

그러면 위 사진과 같이 스키마가 생성된 것을 확인할 수 있습니다.

이제 만들어진 스키마 내 Tables에 마우스 우클릭으로 Create Table을 선택하여 모델을 정의하면 됩니다.

유저 정보 저장을 위해 users 테이블을 생성하고자 합니다. 

테이블마다 primary key를 지정해주어야 하는데요. 저는 user_idprimary key로 정의하겠습니다.

MySQL 열 플래그

PK: 해당 열이 기본 키로 설정되어 있는 경우 나타내는 플래그. 중복 값을 허용하지 않는다.

NN: NOT NULL 해당 열에 Null 값을 허용하지 않는다.

UQ: 고유한 값인지. 중복되는 값 설정 불가능

B: 이진 데이터로 저장한다. 

UN: UNSIGNED. 음수를 허용하지 않고 0, 양의 정수 값만 허용한다.

ZF: 숫자 값의 왼쪽에 0을 채워 저장한다. 

AI: Auto Increment로 자동으로 증가하는 값이 되도록 설정, 행이 추가될때마다 자동으로 값이 증가한다.

 

위와 같이 Column을 설정하였습니다.

Apply를 클릭하면 설정한대로 테이블이 생성됩니다.

같은 방식으로 스케줄 저장을 위해 calendar라는 테이블도 만들어 주었습니다.

Foriegn key 설정

users 테이블에 있는 열 user_id와 calendar 테이블 열 user_id를 연결해주고자 합니다. 

하단에 보이는 Foreign Keys를 누르면 위와 같은 설정창이 표시됩니다. 

Foreign key와 그 키를 가져올 테이블 Referenced Table을 정해줍니다.

어떤 column과 연결할지 선택합니다. 저는 user_id를 선택했습니다. 이 후 하단에 보이는 Apply를 누르면 됩니다.

반응형