아하
검색 이미지
토목공학 이미지
토목공학학문
토목공학 이미지
토목공학학문
놀라운호박벌138
놀라운호박벌13823.05.05

데이터베이스 설계에서 ERD와 스키마의 차이는 무엇인가요?

데이터베이스를 설계할 때 ERD와 스키마를 모두 사용하는 것 같은데요 차이점은 뭐예요? ERD와 스키마 중 뭐 먼저 작성해야 되요?

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 안녕하세요. 원형석 과학전문가입니다.

    주어진 요구사항을 바탕으로 릴레이션 스키마를 설계해보겠습니다.



    직원 (Employee)


    직원코드 (employee_id, PK)


    이름 (name)


    성별 (gender)


    생년월일 (birth_date)


    입사일 (hire_date)


    주소 (address)


    연락처 (contact)


    근속년수 (service_years)


    근속수당 (service_allowance)


    상사코드 (supervisor_id, FK)



    자녀 (Child)


    자녀코드 (child_id, PK)


    이름 (name)


    성별 (gender)


    생년월일 (birth_date)


    부모직원코드 (employee_id, FK)


    부서 (Department)


    부서코드 (dept_id, PK)


    부서명 (name)


    위치 (location)


    교육 (Training)


    교육코드 (training_id, PK)


    교육명 (name)


    교육기간 (period)



    직원-부서 (Employee-Department)


    직원코드 (employee_id, FK)


    부서코드 (dept_id, FK)


    입사후교육코드 (training_id, FK)



    프로젝트 (Project)


    프로젝트코드 (project_id, PK)


    프로젝트명 (name)


    프로젝트기간 (period)



    발주처 (client)


    참여 (Participation)


    직원코드 (employee_id, FK)


    프로젝트코드 (project_id, FK)


    참여기간 (period)


    인센티브 (incentive)



    위와 같이 릴레이션 스키마를 설계한 후, 이를 기반으로 ERD다이어그램을 그리면 됩니다. ERD다이어그램은 각 릴레이션 스키마의 관계를 나타내는데, 다음 요구사항을 고려하여 그려보세요.



    한 직원은 1명의 상사를 가질 수 있음


    각 부서에는 여러 명의 직원이 소속될 수 있음


    각 부서는 여러 개의 프로젝트를 운영할 수 있음


    한 프로젝트에는 1명 이상의 직원이 투입됨


    직원은 프로젝트 참여기간에 따라 인센티브를 받을 수 있음



    참고로, ERD다이어그램은 여러 가지 도구를 이용해 그릴 수 있습니다. 대표적인 도구로는 ERWin, MySQL Work

    만족스러운 답변이었나요?간단한 별점을 통해 의견을 알려주세요.

  • 안녕하세요. 김학영 과학전문가입니다.ERD는 데이터베이스의 논리적인 구조를 모델링하는 데 사용되며, 스키마는 데이터베이스의 물리적인 구조를 정의하는 데 사용됩니다. ERD와 스키마는 데이터베이스 설계의 여러 단계에서 사용되며, 모델링, 구축, 유지보수 등의 작업을 수행하는 데 필요합니다.

    만족스러운 답변이었나요?간단한 별점을 통해 의견을 알려주세요.