알고런 데이터코드 연구소
@algolearn
수강생
837
수강평
96
강의 평점
4.7
게시글
질문&답변
GROUP BY, HAVING 실습 1번문제
안녕하세요. 알고런입니다. 데이터를 확인해보시는게 좋을거 같아요. 쿼리가 동일한데 결과가 다르게 나오는 것은 데이터 문제에요. 데이터가 다르더라도 쿼리를 정확하게 작성하는 것에 초점 맞추어서 연습하시면 좋을거 같아요.
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 28
질문&답변
마인드맵 사용 프로그램
안녕하세요.마인드매니저(mindmanager)라는 프로그램입니다. mindmanager.com 에 접속하시면 됩니다. 유료 프로그램이고 가격이 좀 있습니다. 아마 1개월 정도 무료 사용가능할거에요. 감사합니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 25
질문&답변
엔터티 종류
안녕하세요. 알고런입니다. 사건 엔터티와 행위 엔터티는 엔터티를 분류하는 관점이 다릅니다. 사건 엔터티는 유/무형 구분시, 행위 엔터티는 발생시점에 따라 나누는 데요. 실제 관점의 차이를 제외하곤, 사건 엔터티와 행위 엔터티는 동일하게 보셔도 무방합니다. 두 개 모두 비지니스 행위의 결과로서 발생하는 엔터티이기 때무입니다. 유무형에 따른 분류 (Tangibility): 엔터티가 물리적으로 존재하는가, 아니면 개념적인가에 초점을 맞춥니다.유형 엔터티: 물리적 형태가 있음 (예: 상품, 사원)개념 엔터티: 물리적 형태는 없으나 관리해야 할 개념 (예: 부서, 학과)사건 엔터티 (Event Entity): 비즈니스 행위의 결과로 발생함 (예: 주문, 결제, 사고)발생 지점에 따른 분류 (Occurrence): 데이터가 생성되는 순서와 비중에 초점을 맞춥니다.기본 엔터티: 독립적으로 생성됨 (예: 고객, 상품)중심 엔터티: 기본 엔터티로부터 파생되어 업무의 중심 역할을 함 (예: 계약, 접수)행위 엔터티 (Action Entity): 두 개 이상의 부모 엔터티로부터 발생하거나 업무가 진행되는 과정에서 대량으로 발생함 (예: 주문 내역, 입고 로그) 감사합니다
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 26
질문&답변
28강 프롬프트가 없습니다.
안녕하세요. 질문주셔서 감사합니다. 28강 2분 시점에 입력한 프롬프트는 27강에서 생성한 AI MD 서비스 QPick의 PRD 입니다. 27강에서 생성한 PRD를 입력하시면 되는데, 혹시 생성을 하지 않으셨다면 아래 링크의 PRD를 입력하셔도 됩니다. 강의자료에는 링크가 들어가 있지 않네요. 강의자료도 업데이트 해두었습니다. 감사합니다.AI MD PRD - https://docs.google.com/document/d/1FGnE2g75E22alhgAog1btRi22OOIwiYSpFlypn5HdsE/edit?usp=sharing
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 43
질문&답변
10강과 11강 동영상 내용이 중복입니다.
안녕하세요. 알고런입니다.실수가 있었네요. 최근 강의를 업데이트하는 과정에서 강의파일을 잘 못연결한 걸 확인했습니다.강의는 수정했으니 수강하셔도 됩니다. 불편을 끼쳐 죄송하구요. 알려주셔서 감사드립니다. 감사합니다.
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 35
질문&답변
9강 영상에 나오는 프롬프트와 첨부파일 프롬프트가 다릅니다.
안녕하세요. 질문 주셔서 감사합니다. 내용 확인하였구요. 강의 자료에 있는 프롬프트는 그대로 사용하셔도 됩니다. 프롬프트가 상이한 이유는 강의 촬영 후 일부 다듬는 작업을 했기 때문입니다. 감사합니다.
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 32
질문&답변
제 3정규화 관련 질문
교재를 보시면 아래의 테이블은 제2정규화가 완료된 테이블입니다.(사진) 이 테이블은 과목과 개설과목의 성격을 모두 가지고 있습니다. 왜냐하면 과목 테이블과 + 담당교수가 함께 있기 때문이죠. 개설과목의 성격을 가진 이 테이블에서 개설과목ID 가 없는 상태입니다. 때문에 담당교수가 과목명을 결정하게 됩니다. 그래서 이행함수 종속성의 성격이 발생하는 데요. (현재 한 과목을 두 명의 교수가 담당하는 경우가 있어서 담당교수가 과목명을 결정하는 구조도 아닙니다. 이 조건이 충족하려면 하나의 과목은 한명의 교수가 담당한다는 제약이 있으면 가능합니다.) 그렇기 때문에 과목과 개설과목을 분리해야 합니다.교안의 설명이 다소 부족한 것으로 보입니다. 해당 내용은 보완을 해두겠습니다. [보완설명]현재 [과목] 테이블은 [개설과목]의 성격을 띠고 있으나 고유한 개설과목 식별자(ID)가 없다. 이로 인해 담당교수와 과목명이 직접 연결된 구조를 보인다. 만약 ‘하나의 과목은 한 명의 교수만 개설할 수 있다’라는 제약 조건이 있다면 교수가 과목을 결정하는 구조가 성립한다. 이때는 개설과목 → 담당교수 → 과목명으로 이어지는 이행함수 종속이 발생할 수 있다. 하지만 현재 구조는 하나의 과목을 두 명의 교수가 개설하고 있으므로 교수와 과목명 사이에는 이행함수 종속이 성립하지 않는다. 오히려 [개설과목]의 성격을 가진 이 엔터티에서 과목ID는 일반속성이 되기 때문에 개설과목ID → 과목ID → 과목명의 이행함수 종속이 발생하게 된다. 감사합니다.
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 55
질문&답변
GROUP BY 절 문제 4번에서 집계함수가 반드시 포함? 필수?
안녕하세요! 윤수님. 좋은 질문 남겨주셔서 감사합니다.결론부터 말씀드리면, 윤수님께서 알고 계신 내용이 정확히 맞습니다! SQL에서 GROUP BY 절을 사용할 때 집계함수(SUM, COUNT, AVG, MAX, MIN 등)가 문법적으로 반드시 포함되어야 하는 것은 아닙니다. 물론 일반적으로는 함께 사용합니다집계함수 없이 GROUP BY 절만 사용하게 되면, 지정한 컬럼의 중복을 제거하여 보여주는 DISTINCT 키워드를 사용한 것과 사실상 동일한 결과를 반환하게 됩니다.(예: SELECT 부서명 FROM 사원 GROUP BY 부서명;) 해당 문제는 보완을 해두겠습니다 문제나 설명에서는 집계함수가 필수인 것처럼 언급괴시도 하는 데요 그 이유는 실무나 SQLD 시험에서 GROUP BY를 사용하는 가장 핵심적인 목적이 '특정 그룹별로 데이터를 묶어서 연산(집계)하기 위함'이기 때문입니다.문법적으로는 필수가 아니지만, 데이터를 그룹화하는 이유 자체가 대부분 그 그룹의 합계, 평균, 건수 등을 구하기 위해서입니다. 따라서 해당 문제(4번 문제) 역시 그룹핑을 통한 '집계 결과'를 도출해야 하는 문제의 맥락상, 집계함수 사용이 필수적으로 요구되었던 상황으로 이해해 주시면 좋을 것 같습니다. 물론 실제 시험에서 이렇게 믄제가 나올경우 이의 제기를 할 수고 있습니다만 우선은 가잘 적정한 것읗 고르는 게 좋겠습니다 단순히 암기하지 않고 "어? 이거 문법적으로 필수는 아닌데?" 하고 꼼꼼하게 원리를 고민하며 학습하시는 게 정말 훌륭하십니다! 이런 접근은 SQLD 합격은 물론이고, 추후 실무에서 SQL을 다루실 때도 아주 큰 강점이 되실 거예요.답변이 도움이 되셨기를 바라며, 학습하시다가 또 궁금한 점이 생기면 언제든지 질문 남겨주세요.수강생님의 SQLD 단기 합격을 진심으로 응원합니다!
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 73
질문&답변
실전 모의고사 난이도
안녕하세요. 알고런입니다. 실전 모의고사 시험은 실제 sqld 수준과 유사하거나 조금 낮습니다. 노랭이 책의 어려운 문제들 보다 다소 어렵지 않게 출제를 했어요. 그래도 Sqld의 합격 기준 점수 안에는 들어가실 수 있을 거에요. 감사합니다.
- 좋아요수
- 1
- 댓글수
- 1
- 조회수
- 65
질문&답변
Live SQL 스크립트 설치건
참고로 livesql에서 쿼리를 실행하실 때, 아래와 같이 스키마 정보를 붙여서 'soctt.dept' 처럼 하셔야 합니다.select * from scott.dept;
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 77




