개발자
처음 DB 구성해보는 초보 개발자입니다. 학원 그룹웨어 플랫폼을 만들어보고자하는데 DB쪽은 직접 구성해본적이 없어서 어느 방향으로 연결해야하는지 질문 구해봅니다! ERD 링크 첨부합니다!! 많은 도움 부탁드립니다..!! 예시 초안 이미지도 첨부합니다! https://www.erdcloud.com/d/ZTovKgpKwvhiZ9wL4
답변 1
ERD는 그 자체로 코드입니다. ERD로 부터 SQL의 DDL문을 바로 추출해서 DB에 적용할 수 있고, 다른 도구를 사용하게 된다면 DB에 있는 테이블을 ERD로 반영할 수도 있죠. 그래서 드리고 싶은 말씀은.. ERD 작성 도구의 기능을 용도에 맞게 사용하셨으면 좋겠습니다. (지금은 단지 개발자의 시각적인 요소만 채운 문서라는 느낌) 공유해 주신 ERD의 카피를 만들어서 테이블 3개 정도만 편집해 봤습니다. 참고하셔서 다른 테이블도 수정해 보시면 좋을 것 같아요. 처음에는 익숙하지 않겠지만, 하다 보면 별로 어렵지 않습니다. https://www.erdcloud.com/d/TAe2obhRGjqkjubzg 전체적으로 보면 빠진 항목들이 많고 테이블로 분리되어 있지 않은 부분도 눈에 띄는데요. 이걸 하나 하나 짚어서 조언하기엔.. 경우의 수가 많아서 현실적이지 않아 보입니다. 그 보다는 질문의 범위를 조금 좁혀 보시면 어떨까요? 특정 엔티티를 중심으로 궁금한 부분을 뾰족하게 질문하셔야 명확한 답변을 받으실 수 있을 것 같습니다.
혜빈
작성자
미래산업 프론트엔드 개발자 • 2024년 01월 10일
시간내서 도움 주셔서 너무 감사합니다! 재고 수량 등 세부 사항 수정해신 점 많이 도움 되었습니다! 참고해서 열심히 해보겠습니다 :)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 01월 09일
저는 아쉽게도 현재로서는 인터넷 사이트에 접속하거나 웹 링크를 확인하는 기능이 없습니다. 그러나 ERD (Entity Relationship Diagram)에 대한 일반적인 팁과 가이드라인을 제공해드릴 수 있습니다. 1. 테이블과 관계: ERD의 목표는 데이터베이스 내의 테이블 간의 관계를 시각적으로 나타내는 것입니다. 각 테이블은 하나 이상의 다른 테이블과 연결되어야 합니다. 2. 부모-자식 관계: 각 관련은 부모와 자식 테이블 사이의 관계를 나타냅니다. 부모 테이블에서 새 레코드가 생성 될 때마다, 자식 테이블에서 참조 또는 외래키(foreign key) 값을 사용하여 해당 레코드에 액세스 할 수 있습니다. 3. 속성: 데이터베이스 내 개별 테이블에 속하는 열(또는 '필드')을 '속성'으로 생각할 수 있습니다. 이들 속성은 고유한 이름을 가져야 하며, 그것들 사이에 오직 한 양방향 연관관계만 존재해야 합니다. 4. 일대다와 다대다 관계: 대부분의 경우, 두 테이블 간의 관계는 '일대다'일 것입니다. 즉, 한 테이블의 단일 레코드가 다른 테이블의 여러 레코드를 참조할 수 있습니다. 그러나 일부 경우에는 '다대다' 관계가 필요할 수 있는데, 이 경우 연결 테이블을 사용하여 두 개의 별도의 '일대다' 관계로 분리해야합니다. 5. 기본키와 외래키: 각 테이블은 유일한 식별자 역할을 하는 기본키(primary key)가 필요하며, 다른 테이블과 관련성을 나타내는 하나 이상의 외래키(foreign key)를 가질 수 있습니다. 위 팁들을 기억하면서 ERD를 구성해 보시고, 만약 추가적인 도움이 필요하시면 좀 더 구체적인 내용(예: 어떤 테이블과 속성들이 있는지 등)을 제공해주시면 좋겠습니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!