Computer Theory/DataBase

1. 논리적 설계1) ER Diagram을 database 시스템에 매핑하는 것 2. 관계(table, relation)1) 테이블이라는 이름으로 사용2) 행 : attribute3) 열 : tuple 3. tuple(record, 행)1) 관계를 구성하는 각가의 행 3. attribute(속성, 열)1) 데이터베이스를 구성하는 가장 작은 논리적 단위, 특성 기술 4. 도메인1) 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합2) 실제 애트리뷰트 값이 나타낼 때 그 값의 여부 검사 5. 기본키(Primary key)1) 후보키 중에 중복된 값을 가질 수 없음2) null값 불가3) 동일 값 중복 저장 불가 6. 외래키1) 관계를 맺는 두 릴레이션에서 참조되는 릴레이션 7. 슈퍼키(super key..
1. 개념적 설계 단계 2. 엔티티 추출하기1) 엔티티 : 실체가 존재하는 것/ 아닌 것 모두 가능2) 명사 정제 : 데이터베이스 요구사항으로부터 얻어낸 명사들 중 엔티티라고 생각되는 명사들을 추출, 구분 3. 관계 설정하기1) 관계 정의 : 동사를 포함하는 문장 속에서 관계 추출2) 동사나 이벤트를 나타내는 동사를 찾음 4. 개념적 설계1) 카디날리티 : 대응수 또는 원소수, 관계의 유형을 정의2) 종류 : 1:1, 1:N, M:N 5. 애트리뷰트 결정1) 키 애트리뷰트 : 앤티티마다 서로 다른 값을 가지는 유일한 값
1. 데이터베이스 설계의 필요성가. 데이터베이스 설계1) 데이터 항목들과 프로세스들을 추상화한 것을 실제적으로 구현하는 과정 2. database 설계 과정가. 설계 과정1) 현실 세계에서 데이터베이스화하려는 대상을 설정하는 단계2) 요구 사항 수집 및 분석 단계, 개념적 설계 단계, 논리적 설계 단계, 물리적 설계 단계를 거침나. 개념적 설계 단계1) 엔티티 추출2) 애트리뷰트 관계 정의3) erdiagram 작성4) 하향식 방법 사용다. 논리적 설계 단계1) erdiagram을 구현 데이터 모델로 변환라. 물리적 설계 단계1) 내부 저장 구조, 인덱스, 접근 경로 등을 명시2) 트랜젝션을 고려마. 요구 사항 수집 및 분석1) 구축 대상의 분석, 영역, 내용 등을 파악2) 기존 시스템을 분석하여 문제점..
1. data modeling- 여러 곳에서 사용되는 data를 분석하여 제약조건을 정의하고 간결하고 이해하기 쉽게 표현을 하는 것을 말함. 2. data modeling이 important한 이유- user 간의 의사소통을 쉽게 해줌- 전체적인 조화 및 균형을 유지할 수 있게 해준다.가. data modeling의 종류- 개념적 데이터 모델1) 고수준의 데이터 모델2) 전체 시스템에 대한 개념적인 정보를 나타내는 곳에 사용3) er model(Entity-relataionship model)- 논리적 데이터 모델1) 관계형 data 모델 : 데이터베이스의 구조를 이차원의 표를 이용하여 표현2) 계층형 데이터 모델 : 사용 안함3) 네트워크 데이터 모델 : 사용 안함4) 객체지향형 데이터 모델 : 과거에..
1. 데이터베이스 : a collection of related data 2. database 관리 시스템 가. DBMS, Database Management System - 데이터베이스를 잘 구축해서 관리하는 작업에 사용되는 프로그램들의 묶음 - oracle dbms, ms sql, my sql 나. 데이터베이스 시스템(DBS, Database System) - 사용자가 데이터베이스 관리 시스템을 통하여 물리적인 데이터베이스와 소통하는 형태의 시스템 * oracle 등의 시스템은 dbms와 database 전부를 포함한다. 3. Database의 장점 - data의 중복성과 불일치성 감소 - data 보안 - sql 처리의 효율적이 저장 구조 - backup & Recovery - many interf..
플로쨔응
'Computer Theory/DataBase' 카테고리의 글 목록