coding base 16

[DB] 기본키와 외래키

데이터베이스 설계를 위해 반드시 이해해야 할 개념 중의 하나가 기본키(primary key)와 외래키(foreign key)이다. DBMS를 구현해야 하는 입장에서 보면 중복된 튜플이 삽입되는지를 확인하는 것은 쉬운 일이 아님 1번 튜플이 삽입되는 경우는 이미 존재하는 모든 튜플에 대해 모든 컬럼이 같은지를 일일이 검사해보면 중복 여부를 알 수 있지만, 튜플 수가 수십만 개에 달하는 경우는 비교 시간이 매우 오래 걸리기 때문에 현실적인 방법이 아님 2번 튜플의 경우는 의미적 중복이지만 데이터의 의미를 이해할 수 없는 DBMS로서는 2번 튜플이 의미적으로 중복인지를 알아낼 방법이 없음 후보키 (candidate key)란 테이블에서 각 튜플을 구별하는 데 기준이 되는 하나 혹은 그 이상의 컬럼들의 집합 <..

[시스템 분석 및 설계] 시스템과 시스템 개발자

1. 시스템의 개념 컴퓨터에 의해 처리가 가능한 형태로 자료를 변환하여 입력하고, 그 자료를 저장, 처리, 가공하여 필요한 시점에 정보를 출력할 수 있도록 설계되고 구현된 정보체계 2. 시스템 개발에 참여하는 사람들 1.조직 전문가 또는 경엉 컨설턴트 현실세계의 다양한 업무처리 절차 가운데 정보화가 가능한 것은 무엇인지를 식별하고 현행 시스템의 운영 담당자에게 제시하는 절차를 정보전략계획 (ISP : Information Strategy Plan)이라 부름 정보전략계획은 BPR이라 부르는 업무처리 절차의 재설계 등과 함께 비효율적인 업무절차를 개선하고 정보화함으로써 업무효율을 높이고 서비스 품질을 높이는 데 목적을 두고 있음 2. 시스템 관리자 시스템 개발에 중요한 열쇠를 겪고 있는 사람들은 바로 풍부한..

[시스템 분석 및 설계] 소프트웨어 공학

1. 소프트웨어 위기 컴퓨터로 대표되는 정보기술 혁명은 인터넷 확산과 더불어 인류문명을 새롭게 바꾸어 나가고 있음 프로그래머의 수요가 늘어났으며 대학의 컴퓨터 관련 학과는 인기를 누렸다 컴퓨터 과련 전공자들의 몸 값은 뛰었고 수요와 공급의 불균형으로 인한 인력난을 겼었으며, 개발 현장에서는 수많은 오해와 시행착오를 경험하는 시기가 되었다 컴퓨터는 만능이라는 막연한 기대와, 프로그래머는 원하는 프로그램을 다 만들어낼 수 있을 것이라는 오해로 개발 프로젝트는 실패로 끝나거나 중도에 포기되기도 했다 프로젝트가 마무리되어 시스템이 운영된다 해도 끊임없이 제기되는 문제점의 수정과 보완을 위해 추가적인 인려과 비용을 지속적으로 요구하게 됨 2. 소프트웨어 공학의 출현 산업혁명으로 시작된 대량 생산체계가 급격한 수요..

[DB] 관계형 데이터베이스

관계형 데이터베이스 모델 사용자 입장에서 보았을 때 데이터가 어떤 모형으로 표현되고 관리되는가에 따라 데이터베이스 분류 1. 계층형 모델 2. 네트워크 모델 3. 관계형 모델 최근 1. 객체지향 모델 2. 객체- 관계형 모델 이 발표되었으나 상용 DBMS 제품에서 관계형 데이터베이스 모델이 압도적으로 많이 사용되고 있음 관계형 데이터베이스의 특징은 데이터가 테이블 형태로 표현되고, 사용자가 데이터를 쉽게 다룰 수 있도록 해주는 질의어가 제공 SQL은 자연어에 가까운 문법을 가지고 있어 배우기 쉽고, 어떤 데이터를 원하는지만 기술해주면 되기에 사용자나 개발자 입장에서는 데이터를 다루는 작업이 단순해짐 SQL 명령어나 문법은 표준화되어 있어 대부분 명령어는 모든 관계형 데이터베이스 제품에서 공통적으로 사용 ..

[DB] 데이터베이스

파일 시스템의 단점을 극복하면서도 다수의 사용자들이 정보를 공유할 수 있어야 한다는 시대적 요구에 부응하기 위해 연구자들이 데이터베이스 개념을 제안파일 형태로 흩어져 있는 데이터, 정보들을 하나로 모아 관리하자는 것응용프로그램들이 운영체제를 통해 시스템 자원을 이용하는 것처럼 모아놓은 데이터를 관리하고 사용자와 데이터 사이에 인터페이스 역할이 가능한 S/W를 만들자는 것모아놓은 데이터의 집합을 데이터베이스(database)데이터를 관리하는 S/W를 데이터베이스 관리 시스템(DBMS : Database Management System)데이터베이스에 기초해서 데이터나 정보를 처리하는 체제를 데이터베이스 시스템(database system), 파일 시스템에 대응되는 개념1963년 6월 미국 ..

[DB] 파일 시스템

'파일(File)'은 자료를 저장하는 가장 기본적인 방법으로 사용되었으며 널리 이용되고 있다 파일에 기초하여 자료나 정보를 처리하는 시스템을 파일 시스템(file system)이라 함 개별 응용 프로그램이 직접 파일에 접근하여 기록, 갱신, 삭제 할 수 있으며 데이터의 올바른 관리 여부는 전적으로 프로그램에 달려있음 컴퓨터 시스템이 일반적인 비즈니스 업무에 효과적으로 적용될 수 있음에 알려지며 각 기업들은 정보 시스템을 구축하기 시작 컴퓨터의 저장 장치에 방대한 양의 데이터들이 축적되기 시작 파일에 기초한 정보시스템에서 데이터의 급속한 증가는 하드웨어나 소프트웨어의 성능 향상에 불구하고 이러한 문제점들이 발생 데이터 종속성 (data dependency) 데이터를 사용하는 프로그램의 구조가 데이터 구조(..