목록어플리케이션개발 (105)
코딩공작소
DB design - 현실세계의 어플레케이션을 위한 DB스키마를 결정해야 한다. - SW의 실질적인 성능을 좌지우지 한다. DB design 의 목표 - 측정과 성취가 매우 어려운 현실세계의 데이터들을 정확성, 효율성 그리고 자연스러운 표현으로 표현하는것 DB design procedure (6단계의 실행 절차)요구집합을 분석하고 모은다Conceptual DB designDBMS 선택Logical design ( data model mapping이라고도 불린다. )Physical design ( hardward )System implementation and tuning--> DBMS와 무관하게 현실세계를 conceptual DB로 디자인 하는것 : 2번--> 3 level architecture ! c..
Interactive query interfaces with DB languages directlyMenu-based interfaces for Web clients or browsingForms-based interfacesGraphical user interfaceNatural language interfaceInterfaces for parametric userinterfaces for the DBA DDL 컴파일러 --> defineInteractive query interface : Query 컴파일러 와 optimizer (DML embedded SQL)Pre-compilerStored data managerRuntime DB processorSystem catalog(DB catalog or..
Data model Data의 추상화, 독립성을 위해 Data를 3단계로 관리함 : 아래의 DBMS특성을 지원하기 위해 고안됐다. 1.프로그램과 데이터 사이의 insulation --> 독립성2.데이터의 multiple views의 지원 :DBS 조직화를 규정짓기 위해 유용하다. DBMS가 3단계로 data를 관리하기를 권장함. --> 추상화를 제공하기 위해Internal level : DB의 physical 저장구조를 규정한다. (복잡한 구조를 갖음)Conceptual level : 커뮤니티를 위해 전체 DB구조를 규정한다. (개념적인 것만 모음)External or view level : 특정한 유저그룹이 관심있는 DB의 부분을 규정한다. (각각의 유저가 보는 내용) :간단히 프로그램-데이터 독립을 ..
**Previous file System각각의 앱은 각각의 data file과 연결되어 있었다.file system의 문제점 1.중복되는 데이터가 있으면 data가 불일치 할 수 있고, 저장공간의 낭비가 생긴다.2.이름의 저장 byte를 변경하려면 Application을 전부 바꿔야한다 --> 밀접한 관련이 있음App마다 별도의 data가 존재했다. DB approach :단일 저장소가 다양한 유저들에의해 접근되고 한번 정의된 데이터를 관리, 유지한다. file system은 데이터파일에 따로따로 접근 했지만, DB는 단일저장소에서 데이터를 운영 ,통합 ,공유 함으로써 중복을 최소화한다.app과 DB는 서로 독립적이다. DBMS가 meta-DB를 갖고있기 때문이다. DBS의 특징을 self-describ..
DataBase System(DBS)이란 ?? 조직에 의해 요구되는 정보를 관리하고 저장하기 위해 데이터 접근을 하는 정보 시스템. DBS는 3개의 중요한 요소로 이루어져 있다.DataBase(DB)DataBase Management System(DBMS)Database users 1.DataBase관련없는 정보의 집합 : 데이타는 기록될 수 있고 절대적인 의미를 갖는 잘 알려진 facts다.현실세계 application의 몇 측면을 대표한다.구체적 목적을 위해 만들어진다.real application을 위한 stored date과 meta data도 포함한다. meta data는 meta DB에 저장된다. stored databased를 위한 데이터들이다.DB의 예 - 대학DB,회사DB, ...2.DB..