* 2024년 5월 5일 수정: 이벤트 테이블과 이벤트 응모 테이블, 상품테이블에 출시일자가 추가되었습니다.
StartUP SQL에서 여러분께 가장 먼저 보여드릴 것은 바로 ERD(Entity Relationship Diagram)입니다.
ERD는 데이터베이스의 설계도입니다. SQL을 배우는데 왜 데이터베이스 설계도를 알아야 할까요?
그냥 빠르게 SQL 문법만 알려주면 되는 거 아닌가 하는 생각이 드는 분도 있을 것입니다.
SQL은 관계형 데이터를 다루는 언어입니다.
다시 말해, SQL을 배우는 목적의 근본은 관계형 데이터를 다루기 위함이며, 더 나아가서 데이터를 분석하고 활용하기 위함입니다. 데이터를 분석하고 활용하는 단계에 이루기 위해서는 SQL로 활용할 데이터 구조를 충분히 이해하고 있어야 합니다.
SQL을 배우는 과정에서 ERD를 계속해서 들여다보는 습관을 갖다보면, 자연스럽게 ERD와 데이터구조가 머릿속에서 빠르게 매핑이 되며, 보다 쉽게 SQL을 작성하고 배울 수 있게 될 것입니다.
SQL 입문자라면, ERD 자체가 생소할 것입니다. 걱정할 필요 없습니다.
ERD를 이해하기 위해서, 지금은 아래 내용만 이해하면 됩니다.
- 각각의 네모 하나 하나가 데이터 집합입니다.
- 네모의 가장 위에는 데이터 집합의 이름이 표시되어 있습니다.
- 네모 안에는 해당 데이터 집합이 갖고 있는 정보들이 나열되어 있습니다.
- 네모를 연결하는 선들이 있는데, 네모 간에 관계가 있다는 뜻으로만 이해하면 됩니다.
- 논리(Logical)는 우리가 쉽게 이해할 수 있는 언어로 작성된 설계도입니다.
- 물리(Physical)는 실제 데이터베이스에 구현된 실제 명칭을 사용한 설계도입니다.
위 내용을 토대로 논리 ERD를 읽어보면 다음과 같습니다.
- 매장, 주문, 회원, 주문상세, 상품과 같은 데이터 집합이 있구나.
- 매장 데이터집합에는 매장ID, 매장명, 매장면적, 매장운영유형과 같은 정보가 있구나.
- 주문에는 주문번호, 주문일시, 회원ID, 매장ID와 같은 정보가 있구나.
- 매장과 주문간에 선이 있는 것을 보니 관계가 있구나.
이런식으로 논리ERD를 한번씩 쭉 읽어 보시기 바랍니다.
그리고 논리ERD의 각각 명칭들이 물리ERD에 표시된 이름으로 데이터베이스에 구현된다는 정도만 알고 넘어가시면 됩니다. 앞으로 SQL을 배우는 과정에서 아래의 ERD와 같은 데이터 구조를 계속해서 보여드릴 것입니다.
이전 교육 슬라이드: 처음입니다.
다음 교육 슬라이드: https://sweetquant.tistory.com/499
StartUP SQL 교육 슬라이드 전체 목차: https://sweetquant.tistory.com/497
SQL 입문을 넘어선 MySQL을 활용한 SQL 튜닝 교육 [StartUP Tuning]
2024년 5월 오프라인 교육 과정을 모집중입니다.
https://cafe.naver.com/dbian/7717
'SQL > StartUP SQL(교육슬라이드)' 카테고리의 다른 글
3-5. AND와 OR (0) | 2024.04.01 |
---|---|
3-1~3-4. SELECT, WHERE 그리고 첫 번째 QUIZ (1) | 2024.04.01 |
2-8. 실습 데이터베이스 구성하기 (0) | 2024.04.01 |
2-4~2-5. MySQL접속해보기:Workbench와 DBeaver (2) | 2024.04.01 |
2-1~2-3. MySQL 설치 (0) | 2024.03.29 |
1-6. SQL이란? (0) | 2024.03.29 |
1-2~1-5. 데이터, 데이터베이스, 테이블 (0) | 2024.03.29 |
StartUP SQL 소개 및 목차 (0) | 2024.03.29 |