이론/DB이론 5

정규화

데이터베이스를 얼마나 효과적으로 활용할 수 있는가는 테이블의 구조를 어떻게 설계하느냐에 달려있다. 테이블의 구조가 잘못 설계되어 구축될 경우 데이터를 올바르게 이용할 수 없다. 중복되거나 잘못된 데이터를 발생시킴으로써, 구축된 시스템의성능 문제뿐만 아니라 데이터 오류에 의한 잘못된 의사결정을 하게된다. 작성된 테이블은 데이터의 중복성을 막고 무결성을 강화시킬 수 있독록 해주는 정규화 과정을 거쳐야 한다. 정규화의 종류 높은 단계의 정규화를 수행할 수록 더 바람직한 테이블 구조를 갖겠지만 대게 제 3정규형까지가 실제 모델링에 사용된다. 제 1 정규형(First Normal Form, 1NF) 제 2 정규형(SecondNormal Form, 2NF) 제 3 정규형(ThirdNormal Form, 3NF) B..

이론/DB이론 2011.06.03

데이터 베이스의 개발

개발 과정 요구사항 분석 -> 논리적 설계 -> 물리적 설계->데이터베이스의 구축 1.요구사항 분석 데이터베이스 시스템을 개발할때 가장 중요한 것은 현실 업무를 정확하게 파악하여 필요한 기능들을 표현하고 분석하는 것이다. 업무 파악을 위한 많은 종류의 도구들이 제안되었는데 가장 이해하기 쉽고 많이 사용되는것이 업무 흐름도이다. 업무 분석의 절차 여러가지 요구사항을 면담과 기존 업무 양식 문서를 통해 분석한 자료를 요구명세서로 표현하는데 이후의 모든 설계 구축 작업의 기초가 되는 자료이므로 가장 중요한 단계이다. ▶첫번째(현행시스템 파악:요구 사항 명세서) ▶두번째(현행 논리 시스템 도출:현행 업무 흐름도) ▶세번째(새로운 논리 시스템 입안:신규 업무흐름도) ▶네번째(새로운 시스템 입안:신규 시스템 제안서..

이론/DB이론 2011.06.03

데이터베이스의 종류와 구조

데이터 베이스의 종류 1.계층형 데이터베이스 계층형 데이터베이스(HDB:Hierarchical Database)는 트리구조를 기반으로 하는 계층형 데이터 모델을 사용한다. 계층형 데이터모델에서 데이터는 트리 형태로 구성되며,각 데이터 요소(개체)들은 상하 관계를 나타내는 링크로 구성된다. 2.네트워크형 데이터베이스 네트워크형 데이터베이스(NDB:Network Database)는 그래프 구조를 기반으로 하는 네트워크형 데이터 모델을 사용한다. 네트워크형 데이터 모델은 개체와 개체 관계를 그래프 구조로 연결하는 데이터 모델이다. 이는 계층형 데이터 모델과 유사하나, 부모(상위 계체)를 여러개 가질 수 있다는 점이 다르다. 3.관계형 데이터베이스 관계형 데이터베이스(RDB:Relational Database)..

이론/DB이론 2011.06.03

데이터베이스- 데이터베이스의 구성요소

구성요소 사용자 - 응용프로그래머, 최종사용자,데이터베이스 관리자 DBMS - 질의처리, 트랜잭션 관리,자료정의, 저장관리 저장장치 - 데이터 베이스 데이터베이스 관리자 데이터베이스 관리자는 데이터베이스의 설계 정의, 효율적인 관리 운영 등의 데이터베이스 시스템을 전체적으로 총괄 관리하고 제어하는 역활을 수행한다. 응용 프로그래머 응용 프로그래머는 데이터베이스 관리자가 정리한 자료들을 가지고 최종사용자들의 요구에따른 인터페이스와 응용프로그램을 개발한다. 최종 사용자 관리자와 프로그래머가 만들어준 것을 토대로 작업을 사용하는 사람. 자료 정의 데이터 정의어(DDL, Data Definition Language)는 데이터베이스 관리자나 응용프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어이다. 기..

이론/DB이론 2011.06.02

데이터베이스이론1 - 데이터베이스란?

데이터베이스란? 자료 기지 또는 자료틀. 보통 DB라고 약칭한다. 동시에 복수의 적용 업무를 지원할 수 있도록 복수 이용자의 요구에 호응해서 데이터를 받아들이고 저장, 공급하기 위해 일정한 구조에 따라서 편성된 데이터의 집합이다 이런 데이터의 양이 많아지다보니 보다 신속하고 정확하게 처리하기를 원하게 되었고 오늘날 흔히 말하는 데이터베이스 관리 시스템 (DBMS:Database Management System)이다. 데이터베이스는 단지 데이터들의 집합이고, 데이터베이스 관리 시스템은 데이터를 보다 정확하고 신속하게 다룰 수 있는 프로그램이라고 생각하자. 데이터베이스의 특징 데이터의 중복성(Redundancy)을 최소화 할 수 있다. 인쇄된 신문같은 경우 고치려면 중복된 내용을 하나하나 고쳐야된다. 하지만..

이론/DB이론 2011.06.02