웹개발/SQL 3

3층 스키마(3-Level Schema)

3층 스키마란? 3층 스키마: 사용자, 설계자, 개발자가 DB를 보는 관점에 따라 DB를 기술하고 이들간의 관계를 정의한 ANSI표준 데이터베이스의 독립성을 확보하기 위한 방법 3단계 중 각 계층을 뷰(view)라고도 한다. 3층 스키마의 장점 데이터 베이스의 독립성을 확보하면 데이터 복잡도 증가, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점을 갖는다. 3층 스키마 구조 구조 설명 외부 스키마 -사용자 관점, 업무상 관련이 있는 데이터 접근 -관련 데이터베이스의 뷰를 표시 -응용프로그램이 접근하는 데이터베이스를 정의한다. 개념 스키마 -설계자 관점, 사용자 전체 집단의 데이터베이스 구조 -전체 데이터베이스 내의 규칙과 구조를 표현 -통합 데이터베이..

웹개발/SQL 2023.02.09

ERD(Entity Relaionship Diagram)

ERD란? ERD: 엔터티와 엔터티 간의 관계를 정의하는 모델링 방법 ※엔터티(Entity): 업무에서 관리해야 하는 데이터 집합, 저장되고 관리되어야 하는 데이터. ERD 작성 절차 엔터티를 도출하고 그린다. 엔터티를 배치한다. (중요한 엔터티를 왼쪽 상단에 배치) 엔터티 간의 관계를 설정한다. 관계명을 서술한다. 엔터티 간의 어떤 행위나 존재가 있는지 표현 관계 참여도를 표현한다. 관계 참여도: 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계 수 관계의 필수 여부를 표현한다. 도출->배치->관계설정,서술->관계참여도->관계의 필수여부 RED 작성 시 고려사항 1. 중요한 엔터티를 왼쪽 상단에 배치한다. 2. ERD는 이해하기 쉬워야 하고 너무 복잡하지 않아야 한다.

웹개발/SQL 2023.02.09

데이터 모델링(Data Modeling)

데이터 모델링이란? 데이터 모델링: 현실세계를 데이터 베이스로 표현하기 위해 추상화하는 것. 즉, 우리가 필요로 하는 데이터만 모아 뽑는 과정이다. 데이터 모델링의 특징 특징 설명 추상화 현실세계를 간략하게 표현한다. 단순화 누구나 쉽게 이해할 수 있도록 표현한다. 명확성 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다. 데이터 모델링의 단계 단계 설명 개념적 모델링 -전사적 관점에서 기업의 데이터를 모델링한다. -추상화 수준이 가장 높은 수준의 모델링이다. -계층형 데이터 모델, 네트워크 모델, 관례형 모델에 관계없이 업무 측면에서 모델링한다. -엔터티와 속성을 도출한다. -개념적 ERD를 작성한다. 논리적 모델링 -특정 데이터베이스 모델에 종속한다 -식별자를 정의하고 관계, 속성 등을 모..

웹개발/SQL 2023.02.09