Thumbnail
개발 · 프로그래밍 데이터베이스

도대체 왜? 도대체 어떻게! DB 설계와 데이터 다루기 대시보드

(5)
1개의 수강평 ∙  66명의 수강생

35,200원

지식공유자: 소프트웨어알림장
총 18개 수업 (3시간 55분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[데이터베이스, SQL] 강의입니다.

MariaDB와 MySQL을 활용해 "스터디 카페, 웹소설DB 및 전국주차장정보 표준데이터"에 관한 데이터 처리와 가공방법을 살펴봅니다.

✍️
이런 걸
배워요!
MySQL워크벤치를 활용한 ERD 설계
SQL을 활용한 기초 데이터 만들기
간단히 만들어 볼 수 있는 통계 쿼리

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
기초+이론+실습까지는 마쳤는데 뭘 해야 할지 막막한 SQL 개발자
테스트를 위한 DB 기초 데이터를 만들어야 하는 개발자
새내기 팀원 역량 강화를 원하는 개발-운영파트 팀장님들!
📚
선수 지식,
필요할까요?
초/중급 수준의 SQL
HeidiSQL 기본 사용법
MySQL워크벤치를 활용한 ERD 기초 작도법

안녕하세요
소프트웨어알림장 입니다.
소프트웨어알림장의 썸네일

안녕하세요 소프트웨어알림장』입니다. 데이터베이스 및 미들웨어 애플리케이션 개발, 응용 분야의 경험을 쌓아왔으며 MySQL과 MariaDB를 바탕으로 SQL을 활용한 강좌들을 제작하고 있습니다. 유튜브 채널 "SQL뱅크" 를 운영하고 있습니다.

커리큘럼 총 18 개 ˙ 3시간 55분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 스터디 카페, 등록
스터디 카페, 다들 한 번씩은 가본 적 있죠? (서비스 소개) 미리보기 12:11 키오스크 앞에 한참을 서서 (ERD 그리기) 미리보기 18:46
머릿속으로 그려보는 결제 너머 세상 (가상 데이터 생성) 30:03
내가 하는 행동 모두 데이터로 (통계 쿼리) 15:37
섹션 1. 웹 소설, 홈/상세
언젠가 내가 쓴 소설이 팔린다면 미리보기 14:01
ERD로 보는 스토리와 테이블이라는 등장인물 25:12
발단은 기간 데이터, 전개는 참조 테이블 09:10
주인공과 등장인물의 집합체, 웸 소설 정보 테이블 미리보기 17:35
대사와 액션, 회차 정보 테이블 15:26
스토리 그 자체, 실적 테이블 12:08
짧지만 한 편의 소설 에필로그, 통계 쿼리 07:42
섹션 2. 전국주차장정보, RAW 데이터에서 PK까지
RAW 데이터 구합니다 미리보기 05:44 복잡한 데이터 내용, 설명해 줄 누구 없소? 미리보기 07:37
RAW 데이터가 마스터를 낳고 04:25
마스터가 참조를 낳으니 06:38
꼭꼭 숨어라 PK, 반드시 찾아내마! 13:55
없으면 만들어 쓰지 07:32
주기적 갱신, 벌크 업!~데이트 11:45
강의 게시일 : 2024년 01월 05일 (마지막 업데이트일 : 2024년 02월 23일)
수강평 총 1개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
류재안 thumbnail
5
풀스택웹팩개발을 목표로 db설계 부분을 수강했습니다. 체계적인 진행내용이었고요. 여러 사례들로 반복을 하면서 개념을 잡아가는 데 도움이 많이 되었습니다. 감사합니다. 필드간의 상호 연관성이 있는 경우, 즉 필드1 의 내용에 따라 필드2가, 필드2의 내용에 따라 필드 3의 선택 범위가 정해지는 것은 예전 강(ERD,MySQL워크벤치대시보드)의 내용 중에 ' bom ' 부분이 있었는데요. 이런 트리 형태 관련해서 좀더 공부를 해보려면 어느 부분을 봐야할까요?
2024-03-24
지식공유자 소프트웨어알림장
안녕하세요 류재안 님. 드디어 과정을 모두 마치셨군요 축하드립니다. 수고 정말 많으셨습니다. 문의하신 BOM 구조는, 보통 기업들 내부 데이터베이스에 "인사조직도" 등의 형태로 심심찮게 들어가 있습니다만 외부로 제공되지는 않습니다. 그래서 구하기도 쉽지 않고요. 적절한 답변이 될는지는 모르겠으나 공공데이터 포털 등에서 제공하는 사례를 들어 말씀드리겠습니다. https://www.code.go.kr/index.do 행정표준코드관리시스템 최초 접속 화면에서, 코드검색(상단) > 기관코드검색(하단) 기관유형선택 > "입법조직" 선택 필요한 컬럼 선택 > 차수,서열,차상위기관코드,최상위기관코드,소속기관차수,대표기관코드 조회 후 약 519건 출력 > 테이블 우상단 "기관코드 조회자료" 버튼으로 다운로드 (전체 데이터는 수십만 건이라 오래 걸릴 수 있어 일부만 다운로드 받는 예제로 선택했습니다.) (개인DB에 테이블 생성 예제) -테이블명 : org_exam create or replace table org_exam ( 기관코드 varchar(100), 전체기관명 varchar(1000), 최하위기관명 varchar(100), 차수 varchar(100), 서열 varchar(100), 차상위기관코드 varchar(100), 최상위기관코드 varchar(100), 소속기관차수 varchar(100), 대표기관코드 varchar(100), 등록자 VARCHAR(100) ); "기관코드 조회자료.csv" 파일을 HEIDISQL 등의 도구를 이용해 업로드 SELECT COUNT(*) FROM org_exam ; (수행쿼리) WITH RECURSIVE tmp AS ( SELECT 기관코드, 전체기관명, 차상위기관코드, 전체기관명 AS path, 1 AS lev FROM org_exam WHERE 차상위기관코드 = '0000000' UNION ALL SELECT bs.기관코드, bs.전체기관명, bs.차상위기관코드, CONCAT(t.path,',',bs.전체기관명) AS path, t.lev+1 AS lev FROM tmp t JOIN org_exam bs ON t.기관코드=bs.차상위기관코드 ) SELECT 기관코드, CONCAT(REPEAT(' ',lev*4),전체기관명) 전체기관명, 차상위기관코드, path, lev FROM tmp ORDER BY 기관코드 ; 결과데이터를 데이터 계층 구조를 통해 조회 (결과값에 대한 데이터 확인 및 적절한 쿼리 수정 작업은 필요합니다.) -- 이와는 별개로 필드1 변경에 따른 필드2, 필드2 변경에 따른 필드3 검색 조건이 바뀌는 것은 자바스크립트, Nodejs, JAVA 등에서 해당 리스트박스에 Onload, OnChanged 이벤트 등을 등록해 해당 필드 변경 시마다 쿼리호출을 하여 데이터를 가져다 놓고 reload 해주는 방식이 일반적입니다. 데이터량이 많다면 처음부터 모든 검색 조건 데이터리스틀 가져다놓고 클라이언트 등에서 처리하는 것도 방법이긴 합니다만 이 경우 소스가 복잡해지고 UI가 무거워지는 등, 단점들이 있습니다. -- 부가적으로 제조업에서 완성품을 구성하는 부품들에 대해서도 BOM을 쓴다고는 하는데 제 경우 볼 수 있는 기회가 없어 설명이 어렵습니다. 수고하셨습니다.
2024-03-24
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!