
구축할 DB 구조를 약속된 표기법에 따라 표현하고 설계하는 과정.
개념적 데이터 모델링(Relational Schema)

Relationship 관계를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램.논리적 데이터 모델링(ERD : Entity Relationship Diagram)

Entity 개체(= 테이블)와 Relationship 관계를 중점적으로 표시하는 데이터베이스 구조.물리적 데이터 모델링

테이블 간의 참조 관계의 종류


1:n 관계
n:1 관계
1:1 관계
예시) author테이블과 author_address 테이블로 분리 가능n:m 관계
mysqldump -u [username] -p [password] [database_name] > dumpfile.sqlmysql -u [new_username] -p[new_password] [new_database_name] < dumpfile.sql# local 에서 sql 덤프 파일 생성
mysqldump -u root -p --default-character-set=utf8mb4 board > dumpfile.sql
# dump 파일을 github에 업로드.
# 우분투에서 mariadb 설치
sudo apt-get install mariadb-server
# mariadb 서버 시작
sudo systemctl start mariadb
# mariadb 접속
sudo mariadb -u root -p
# git 에서 가져오기
git clone https://github.com/tteia/mariadb_syntax.git
데이터 모델링 개념을 익히면서, draw.io 를 통해 ERD 를 진행한 후
테이블부터 컬럼, 제약 조건까지 모두 만들어보는 40분 실습 타임을 가졌다.
분명 알고 있던 내용인데, 강사님과 함께 작성해보니 어디에 뭘 써야할지 알곘는데,
백지부터 시작해보려니 고작 테이블 3개째 완성하던 때 실습 시간이 종료되었다.
이제 겨우 감 좀 잡았나?! 하던 찰나, 데이터 모델링 파트를 배우고 프로젝트를 대비해
하나 하나 처음부터 구상해보고 작성해보니 지금의 나는 아직 많이 부족하구나,
프로젝트 팀원들에게 큰 도움이 될 수는 없더라도 해가 되지 않도록
정말 열심히 노력해야겠구나. 다시 한 번 마음을 다잡는 시간이 되었다.
앞으로는 한 주 회고록을 작성할 때 개인적인 이야기 보다는,
배운 내용을 한 번 더 점검할 수 있는 시간을 가져보며 글을 작성해야겠다 !
와.. 글보고 자극받고 갑니다! 복습해야겠네요... ㄷㄷ