DB 4

[DB] 정보시스템 구축 & 데이터베이스 설계

데이터베이스 설계는 독립적인 분야로 간주 될 수 있지만 정보시스템을 구축하는 과정의 일부 데이터베이스 설계의 특성을 이해하기 위해서는 정보시스템 구축을 위한 전체적인 절차 가운데서 데이터베이스 설계가 어떤 위치를 차지하는가를 살펴보는 것이 중요 정보시스템이 S/W이므로 기본적으로 개발 절차를 따름 다른 S/W와 달리 대부분의 정보시스템은 데이터베이스를 기반으로 개발이 이루어진다는 특징이 있음 1. 정보전략 계획 수립(Information Strategic Planning) 정보시스템 구축의 선행 단계로서 정보시스템을 구축하고자 하는 기업의 경영전략 및 장단점 분석하고 현행 업무 절차를 평가하여 개선사항 도출하여, 새로운 전략 및 업무 절차에 기초하여 정보 시스템 구축 계획을 수립하는 단계 정보시스템 구축..

[DB] 데이터베이스 설계

정보시스템을 구축하거나 웹사이트 개발할 때 데이터베이스를 제외하고 생각하기 어려움 정보시스템이나 웹 사이트에서 필요로 하는 데이터를 데이터베이스에 저장하고나중에 다시 불러오는 형태로 개발 시스템 개발자들은 기본적으로 데이터베이스 연동 프로그래밍이 기본적인 지식으로 되어 있음 데이터베이스를 기반으로 시스템을 개발하기 위해서 먼저 데이터베이스가 구축되어야 함 데이터베이스 설계란 데이터베이스 안에 어떤 테이블들이 있어야 하고 각 테이블들은 어떤 컬럼이 있어야 하며, 기본키와 외래키는 어떤 것인지를 정하고, 응용프로그램에서 필요로 하는 뷰와 인덱스를 생성하는 일련의 과정 현실세계에 대한 분석이 있어야 함 데이터베이스 안에 테이블을 생성하는 과정뿐만 아니라 현실세계에 대한 분석, 논리적 설계, 물리적 설계, 데이..

[DB] 추상화(abstraction) & 모델링(modeling)

데이터베이스 설계 과정은 소프트웨어(정보 시스템) 개발 과정의 일부이며. 소프트웨어의 개발 과정은 곧 현실세계에 대한 추상화 과정으로 설명 데이터베이스 설계 능력은 현실세계를 추상화할 수 있는 능력과 일치 추상화의 개념을 이해하는 것은 소프트웨어의 개발이나 데이터베이스 설계를 이해하는 데 많은 도움이 됨 추상화 모델(model)이라는 수단을 통해 이루어지기 때문에 추상화를 모델링이라고 표현하기도 함 우리는 모델이라고 지칭하지는 않지만 생활에서 많이 이용 모델, 모델링, 추상화 모델 - 사람들이 복잡한 현실세계를 쉽게 이해하기 위해 현실세계를 개념화, 단순화시켜 표현한 것 모델링 - 모델을 만드는 과정 추상화 - 이러한 과정을 다른 말로 현실세계에 대한 추상화 과정 추상화 과정은 소프트웨어 개발과 밀접한 ..

[DB] SQL 언어

관계형 데이터베이스의 장점 중 하나는 사용자들이 쉽게 사용할 수 있는 SQL (Structured Query Language) 언어를 제공한다는 것 사용자는 간단한 SQL문을 사용하여 DBMS에게 작업 요청 가능 기본적인 SQL문들은 표준화되어 있기 때문에 거의 DBMS 제품에 동일하게 적용 SQL 언어는 비절차적 언어 (non_procedural language) 사용자는 자신이 원하는 것만을 명시하며, 원하는 것을 DBMS가 어떻게 처리할지는 명시할 필요가 없음 SQL 언어는 자연어와 비슷한 문법체계를 가지고 있기 때문에 처음 보는 사람도 SQL문의 의미를 이해하는 것이 어렵지 않음 사용자들은 SQL이 다른 언어에 비해 배우기 쉬운 것으로 느낀다 사용자/개발자는 두가지 방식으로 SQL 이용할 수 있음..