티스토리 뷰

MySQL

DB 모델링 및 데이터 입력

yoooon1212 2024. 5. 29. 11:30

장부에 고객 방문기록과 구매 이력 남기기

 

1. DB 생성

 

 

 

테이블 설계 단계

 

 

2. 고객 테이블 생성 

 

 

3. 구매 테이블 생성

 

 

** 추가 설명 **

  1. foreign key (userName) references userTBL(userName):
    • 이 구문은 외래 키(foreign key)를 정의하는 데 사용됩니다.
    • 외래 키는 한 테이블의 열에 대해 다른 테이블의 열을 참조하는데 사용됩니다. 이를 통해 테이블 간의 관계를 설정하고 데이터 무결성을 유지할 수 있습니다.
    • 예를 들어, 위의 구문은 현재 테이블의 userName 열을 외래 키로 정의하고, 이 외래 키가 userTBL 테이블의 userName 열을 참조하도록 설정합니다. 이는 현재 테이블의 userName 열이 userTBL 테이블의 userName 열에 있는 값 중 하나여야 한다는 의미입니다.
  2. auto_increment:
  • 이는 열에 대한 속성으로, 해당 열의 값이 자동으로 순차적인 번호를 생성해주는 기능입니다.
  • 보통 이 속성은 주로 기본키(primary key) 열에 사용되며, 기본키를 지정할 때 사용합니다.
  • 즉, 새로운 레코드가 삽입될 때마다 기본키 값이 자동으로 값이 증가하여 고유한 식별자를 생성하고, 중복된 값이 입력되지 않도록 보장합니다. 
  • 일반적으로 auto_increment 속성은 정수 데이터 타입에만 사용됩니다. 대표적으로 INT나 BIGINT와 같은 정수형 데이터 타입과 함께 사용됩니다.
  • 예를 들어, id INT AUTO_INCREMENT PRIMARY KEY와 같이 정의하면 id 열은 자동으로 1씩 증가하는 고유한 값을 가지게 됩니다. 새로운 레코드가 삽입될 때마다 자동으로 증가하는 식별자가 생성됩니다.

 

 

PK: FK 관계 만들기 

고객 테이블 : 구매 테이블 = 1 : N 관계

 

 

 

4. 고객 테이블 내 데이터 입력

 

 

5. 구매 테이블 내 데이터 입력

 

 

* 구매 테이블 내에 데이터 추가 입력 시도  및 특정 테이터 조회

 

* 데이터를 한번에 입력 하기 전

입력한 값이 중복되어 구문 실행이 안 될 때

구문 삭제하는 방법과 테이블 삭제하는 방법

'MySQL' 카테고리의 다른 글

SELECT 구문과 조건절  (0) 2024.05.31
테이블 생성 및 제약 사항  (0) 2024.05.30
테이터베이스 구축 절차  (0) 2024.05.28
MySQL 샘플 데이터 구축 방법  (0) 2024.05.28
데이터베이스  (0) 2024.05.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함