DATABASE · 김영한의-실전-데이터베이스-설계
데이터베이스 설계를 어떻게 하면 잘할지 궁금하다.. 느낌상으로만 테이블설계만 하는 느낌이라.. 강의로 좀 더 체계화해보자!
1장. 데이터베이스 설계의 중요성
Java나 Python 같은 애플리케이션 코드는 상대적으로 수정하기 쉽다. 최신 프레임워크와 아키텍처 패턴 덕분에 기능 개선이나 코드 리팩토링이 과거보다 훨씬 유연해졌다. 하지만 데이터베이스 스키마, 즉 테이블의 구조는 한번 잘못 만들어지면 바로잡는 데 엄청난 비용과 시간이 소요된다. '나쁜 설계'가 실제로 어떤 재앙을 불러오는지 구체적인 사례를 통해 알아...
2장. 개념적 모델링
개념적 모델링은 개발자, 기획자, 현업 담당자 등 모두가 함께 모여 "우리가 만들려는 서비스는 이런 모습이다"라고 합의하는 과정이다. 기술적인 용어 대신, 모두가 이해할 수 있는 그림과 용어로 소통하며 생각의 차이를 줄이고, 우리가 만들어야 할 것의 본질을 명확히 하는 중요한 단계이다. 모든 설계는 요구 사항 분석에서 시작한다. 요구 사항 속에 우리가 만들...
4장. 논리적 모델링 (공부 중..)
이제부터는 이 청사진을 실제 관계형 데이터베이스에 가깝게 다듬는 논리적 모델링 단계로 들어가보자. 논리적 모델링이란 관계형 데이터베이스 구조에 맞게 변환하는 과정이다. 엔티티는 테이블로, 속성은 컬럼으로 바꾸고, 각 테이블의 기본 키(Primary Key) 와 테이블 간의 관계를 표현하는 외래 키(Foreign Key) 를 정의한다. 이 단계에는 특정 관계...