[프로젝트-wavve] 데이터베이스(erd 작업)-Mysql/Dbeaver

1

풀스택 개발일지

목록 보기
4/6
post-thumbnail

📌 오늘의 목표 'ERD를 직접 작업해보자 !'



ERD 작성 부분/과정만 확인하고 싶다면 🔆눌러주세요🔆









Mysql / DBeaver를 활용해서 테이블 생성, 그리고 ERD 그리기

🖥 Mysql 설치방법(Mac)

  1. HomeBrew(홈브류)에서 다운받기 !
brew install mysql
  1. Mysql에서 다운받기
  2. 잘 설치 됐는지 확인하는 방법 !
mysql --version
  1. mysql 실행시키기 !
## 관리자로 실행시키는 명령어
sudo mysql -u root -p
## 엔터 누르면 Password를 입력하라고 나온다. 여기서 Password는 맥 비밀번호를 입력하면됨
Password:
## 맥 비밀번호를 입력하고 엔터를 누르면, Enter password를 입력하라고 나온다. 이거는 mysql 비밀번호다 !
Enter password:
## 만약 비밀번호를 설정하지 않았으면? 그냥 엔터 ! , 비밀번호가 있으면 입력하면 된다.

4-1. 비밀번호 설정(재설정)하는 방법

 alter user 'root'@'localhost' identified by '비밀번호';
  1. 설정권한 부여
 flush privileges;

이제 mysql 설치와 실행이 끝났다.

🖥 이제, DBeaver 설치다.

  • 사이트에서 다운로드 해도 되고
  • 홈브류에서 다운받아도 됨 !

👏DBeaver👏를 실행해보자 !

💡1단계: localhost 연결하기

  • 왼쪽에서 마우스 우클릭 Create - connect
  • 메뉴 - 데이터베이스 - 새 데이터베이스 연결
  • mysql로 설정
  • mysql 비밀번호 입력
  • 왼쪽 하단에 Test Connection ! 아래 사진처럼 나오면 성공 !
  • Finish를 누르면 localhost 폴더가 생성

💡2단계: 데이터베이스 생성하기

  • 마우스 우클릭, Create New Database
  • 데이터 베이스 이름 정하기

💡3단계: 테이블 생성하기

  • 생성한 데이터베이스 하위 폴더 중, Table 폴더에 마우스 우클릭 - Create New Table

💡4단계: 칼럼 생성하기

  • 칼럼 메뉴에 마우스 우클릭
  • 칼럼명 정하고, data type등 설정하기 (pk는 not null필수로 체크 !)
  • 생성 !

💡5단계: PK(Primary Key)설정하기

💡6단계: FK(Foreign Key)설정하기

  • 관계도를 설정하기 위해, 1~5단계 방법으로 새로운 테이블과 칼럼을 생성했음
  • User 테이블의 PK에 Subject 테이블의 FK를 연결함

💡ERD 확인(엔티티 관계도 누르면 확인가능)

본격 ! Wavve 🩷ERD🩷 만들기

⭐ 눈으로 확인할 수 있는 기능중 user정보와 content정보를 바탕으로 DB를 구성

User Table

  • 이름, 성별, 생년월일, 휴대폰번호, 이메일 주소, 카드정보 등을 포함하고 있음
  • 외에도 로그인시 비밀번호가 필요하기 때문에 추가함


Content Table

  • 컨텐츠와 관련된 데이터가 주이며, 특히 컨텐츠 데이터가 메인 페이지 section으로 뿌려지는 걸 확인할 수 있음(ex. EditorPick, Banner, LiveChart, Update ... 등등)


  • content table에 들어갈 칼럼은 컨텐츠의 세부사항에서 제공하는 정보등에서 확인


  • 또한, 'My'(MyList Table) 카테고리에서는 시청중(이미 시청한) 내역 및 '좋아요' 등의 컨텐츠들을 모아둠

결과적으로, 이 두 개의 테이블(User, Content Table)을 바탕으로 ERD를 작성해봄.

결론

아....FK는..언제 not null...일까?

어느정도 까지를 칼럼으로 만들어야 할지 명확하지 않은 상태랄까?

profile
`나는 ${job} 개발자`

0개의 댓글