Database 4

데이터베이스 모델링 - 3(논리적 데이터 모델링 - 관계형 모델)

논리적 데이터 모델링 1. DBMS에서 사용하는 데이터 모델에 맞추어 데이터를 표현하는 과정 2. 데이터 정의 언어로 기술된 개념 스키마 생성 3. 관계형 모델(relational model) - 릴레이션(relation)으로 데이터를 표현하는 모델 - 데이터 표현이 단순하고 직관적 구조화 모델 - DBMS의 기초(RDBMS : Oracle, PostgresSQL, MySQL, MSSQL 등) 릴레이션의 특징 - 레코드의 유일성 : 중복된 레코드의 존재가 불가능 - 레코드의 무순서성 : 레코드의 순서는 의미가 없음 - 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍 - 컬럼값의 원자성 : 모든 값들은 나눌 수 없는, 단 하나의 의미 키(Key)의 역할 - 릴레이션의 레코드를 유일하게 식별하는 값..

Database 2022.05.28

데이터베이스 모델링 - 2(개념적 데이터 모델링 - ER 모델)

ER 모델 실세계의 속성들로 이루어진 개체(entity)와 개체 사이의 관계(relationship)를 정형화 시킨 모델 개체 집합 1. 개체(entity) - 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물 - 개체를 설명하는 여러 속성들로 구성 2. 개체 집합(entity set) - 같은 속성을 공유하는 개체들의 모임 관계 집합 1. 관계(relationship) - 개체와 개체 사이의 연관성 2. 관계 집합 - 개체 집합 간의 전체적 연결 관계 속성 1. 개체를 구체적으로 설명하는 특성 2. 속성에 포함될 수 있는 값의 특성에 따라 여러 종류로 구분 3. 종류 - 단순 속성과 복합 속성 1)단순속성 : 더이상 작은 구성요소로 나눌 수 없는 속성 ex) 성별, 나이 등 2)복합..

Database 2022.05.28

데이터베이스 모델링 - 1

비지니스적 관점 : 어떤 데이터를 저장해야 할지 프로그래머 관점 : 어떻게 데이터를 저장해야 할지 데이터베이스 모델링 데이터의 의미를 파악하고 데이터와 관여하는 업무프로세스를 개념적으로 정의하고 분석하는 작업 모델링 단계 데이터모델 - 사용할 데이터를 선별하여 데이터베이스에 체계적으로 구조화하여 저장.사용할 방법이 필요 - 데이터모델 => 의미, 데이터 타입, 연산 등을 명시하기 위해 사용할 수 있는 개념들의 집합 - 데이터 모델링 => 실세계의 일부분을 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정 1. 개념적 데이터 모델링 - 요구사항의 해석오류를 방지 - 실세계의 데이터를 개념적으로 일반화시켜 데이터 구조, 데이터 타입, 속성, 관계, 제약 조건 등을 이끌어 내는 과정 2. 논리적 데이터 ..

Database 2022.05.28

데이터베이스의 역할 및 특징

파일 처리 시스템(file processing system) 1. 데이터베이스가 개발되기 전에 데이터 관리에 사용되어 짐. 구시대의 데이터 관리시스템. 2. 업무 별 애플리케이션이 개별 데이터를 데이터 파일에 저장,관리하는 시스템 3. 파일처리시스템으로 발생 가능한 문제 - 데이터 종속의 문제 - 데이터 중복의 문제 - 무결성 훼손의 문제 - 동시 접근의 문제 3-1.데이터 종속의 문제 저장된 데이터가 특정 H/W에서 또는 사용자 및 S/W만 사용될 수 있도록 제한하는 문제 - 물리적 데이터 종속 - 논리적 데이터 종속 3-2. 데이터 중복의 문제 1) 동일한 사항에 대한 중복 데이터는 일관성, 보안성, 결제성 측면에서 문제 발생 - 일관성 : 한 사실에 대해 한 개의 데이터값을 유지 - 보안성 : 같은..

Database 2022.05.28