데이터베이스 설계에서 ERD와 스키마의 차이는 무엇인가요?
데이터베이스를 설계할 때 ERD와 스키마를 모두 사용하는 것 같은데요 차이점은 뭐예요? ERD와 스키마 중 뭐 먼저 작성해야 되요?
안녕하세요. 원형석 과학전문가입니다.
주어진 요구사항을 바탕으로 릴레이션 스키마를 설계해보겠습니다.
직원 (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와 스키마는 데이터베이스 설계의 여러 단계에서 사용되며, 모델링, 구축, 유지보수 등의 작업을 수행하는 데 필요합니다.
만족스러운 답변이었나요?간단한 별점을 통해 의견을 알려주세요.