[아이티윌 빅데이터 52기] Day 6 데이터 베이스 설계
데이터 베이스 설계
<학습 내용>
-VS 코드 활용
-ERD 기반 DB 설계
-트랜잭션의 이해
IDE 의 이해 (Integrated Development Environment)
통합 개발 환경으로 코딩, 디버그,컴파일,배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경을 제공하는 소프트웨어
*VS 코드 사용시에는 항상 나의 산출물을 저장할 폴더를 생성한 후 작업을 시작해야함
나의 파일이 어디에 저장되고 있는지, 개인 파일 관리 신경써서 하기!
만들어진 파일에서 새 파일 + 확장자 제대로 지정해주기
VS CODE 에서 만든 파일들은 실제 문서에 동일하게 저장
데이터 베이스의 설계 단계
데이터 모델링의 3단계
1. 개념적 모델링
-추상화 수준이 가장 높고, 구체화되기 이전 단계.
-중요한 부분 위주로 모델링
-전사적 관점에서 기업의 데이터 모델링 (업무적 관점에서 수행하고 기술적 용어는 지양)
-내가 하려는 모델링을 스케치 하는 단계
2. 논리적 모델링
-스케치한 것을 구체화 하는 단계
-정규화를 수행해서 독립성 확보 + 재사용성을 높이는 단계
3. 물리적 모델링
-실제 테이블을 생성하는 단계
-데이터 베이스 구축
ERD (Entity relationship diagram) 개체 - 관계 다이어그램
부모와 자식 관계
1개의 고객이 여러 제품
1개의 제품이 여러 고객에게 판매될 수도 있지
공급업체가 PK > 제품이 FK
단순 추상화를 넘어 구체적인 속성과 추가적인 보완 진행
실제로 DBMS에 구성하기 위하 구체적인 값 설계
이 파일의 실제 위치를 볼 수 있고
트랜젝션의 이해
하나의 데이터베이스에서 하나의 논리 작업 단위로 간주되는 일련의 SQL 묶음
트랜젝션이 없으면 중간에 오류가 발생했을 떄 데ㅣ터 불일치 현상이 발생할 수 있음
예를 들어서 장바구니에 물건들이 담겼을 때
주문 하기 버튼 클릭 > 주문 상품 INSERT > 장바구니는 비워짐 DELETE > 결재 정보 INSERT
이 일련의 과정 전체를 통틀어서 트랜젝션이라고 함
만약 중간에 에러가 발생하면 되돌리는게 가능해짐
트랜젝션의 4대 특징 ACID
원자성
일관성
격리성
지속성
ROLLBACK > 되돌리기
COMMIT > 되돌릴 수 없는 영구 저장
START TRANSACTION