빅데이터 국비 교육

[아이티윌 빅데이터 52기] Day 6 데이터 베이스 설계

datahaseo 2025. 10. 14. 11:50

데이터 베이스 설계

<학습 내용>

-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