dbms(6)
-
[DB] ER 모델을 관계 데이터 모델로 변환
데이터베이스 시스템(DBS) 개발 단계 ER 스키마를 관계 모델 릴레이션으로 변환 [규칙 1] 개체 타입 : 강한 개체 타입 -> 사원(사원번호, 사원 이름) [규칙 2-1] 속성 : 복합 속성(Composite Attribute) -> 고객(고객 아이디, 년, 월, 일) [규칙 2-2] 속성 : 다중값 속성(Multi-Valued Attribute) - 원래 개체의 릴레이션 속성에 다중값 속성을 포함시키지 않는다 - 다중값 속성은 따로 릴레이션을 만든다 - 다중값 속성 릴레이션의 기본키 = 원래 개체의 기본키(FK) + 다중값 속성 -> 고객(고객 아이디, 고객명) -> 고객 연락처(고객 아이디(FK), 연락처) [규칙 3-1-1] 관계 타입 : 2항 관계 / 1:1 관계 ※ 관계 타입 R에 대하여 R..
2021.10.13 -
[DB] 개체-관계(ER : Entity-Relationship) 모델 (2)
관계 제약조건 (참여 특성) 1. 필수적 참여 (Total Participation) 모든 개체 인스턴스가 관계에 반드시 참여 ER 다이어그램 표기법 : 이중선 2. 선택적 참여 (Partial Participation) 개체 인스턴스 중 일부만 관계에 참여해도 됨 / 참여를 안 해도 됨 ER 다이어그램 표기법 : 실선 ※ Example 1) - 1개의 학과는 여러명의 학생이 소속된다 1개의 학과에 학생이 없을 수도 있다 -> 신설학과 / 입학 전 (학과는 선택적 참여) - 1명의 학생은 반드시 1개의 학과에 소속된다 (학생은 필수적 참여) ※ Example 2) - 1명의 고객은 여러권의 책을 구매할 수 있다 고객은 반드시 책을 구매해야 한다 (고객은 필수적 참여) - 1권의 책은 여러 명의 고객이 구..
2021.10.12 -
[DB] 개체-관계(ER : Entity-Relationship) 모델 (1)
ER 모델 - DB 설계를 용이하게 하기 위해 피터 첸이 제안 데이터 모델 표기법 (ERD) Chen - 대학 교재에서 많이 이용 / 실무적으로 사용 안 함 IE/Crow's Foot - 가장 많이 사용하는 표기법 Barker - Crow's Foot을 적용하는데 일부 다름 ER 모델의 구성 요소 - 개체 (Entity) - 관계 (Relationship) 개체 (Entity) ≥ 1 - 사람, 사물, 개념, 사건과 같이 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 객체 - 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등 - 각 개체만의 고유한 특성이나 상대, 즉 속성을 1개 이상 가지고 있음 ※ ER 다이어그램 표기법 : 직사각형 개체 인스턴스, 개체 타입, 개체..
2021.10.11 -
[DB] 데이터 모델링
데이터 모델링 - 현실 세계의 데이터를 컴퓨터 세계의 DB로 옮기는 변환 과정 데이터베이스 설계 과정 데이터 모델링 단계 1. 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 개념적 구조로 표현하는 과정 사람이 인식하는 것과 유사하게 데이터 구조 명시 2. 논리적 데이터 모델링 개념 세계의 데이터를 DB에 저장하는 논리적 구조로 표현하는 과정 사람이 이해하는 개념이면서 동시에 컴퓨터 내에서 데이터가 조직되는 방식과 비슷함 3. 물리적 데이터 모델링 컴퓨터가 인식하는 것과 가까움 DB에 데이터가 어떻게 저장되는가를 기술 데이터 모델 : 데이터 모델링의 결과물 혹은 결과물을 표현하는 도구, 방법 - 개념적 데이터 모델 개체-관계(ER : Entity-Relationship) 데이터 모델 - 논리적 ..
2021.10.11 -
[DB] 3단계 데이터베이스 구조
ANSI/SPARC Architecture (Consists Of 3 Steps) - 대부분의 상용 DBMS 구현에 일반적으로 사용되는 아키텍처 - 외부 단계(External) or 뷰 단계(View) - 개념 단계(Conceptual) or 논리 단계(Logical) - 내부 단계(Internal) or 물리 단계(Physical) ※ 스키마(Schema) : 데이터베이스에 저장되는 데이터 구조를 정의한 것 ※ 인스턴스(Instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값 외부(뷰) 단계 : 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계 - 데이터베이스의 각 사용자가 갖는 뷰 - 데이터베이스의 일부분에만 관심을 가짐 - 하나의 DB에는 여러 개의 외부 스키마가 존재 개념(논리..
2021.10.11 -
[DB] 데이터베이스의 정의
데이터 (Data) : 관찰하거나 측정하여 수집한 사실이나 값 (단순한 사실이나 값) 데이터베이스 (DataBase) : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 - 공유 데이터 (Shared Data) : 특정 조직의 여러 사용자가 함께 소유하고 이용 - 통합 데이터 (Integrated Data) : 최소의 중복과 통제 가능한 중복만 허용 - 저장 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 매체에 저장 - 운영 데이터 (Operational Data) : 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요 데이터베이스 관리 시스템 (DBMS : DataBase Management System) - 데이터를 편리하게 저장하고 효율적으로..
2021.10.11