정보과학89 트랜잭션 처리 1. 트랜잭션 처리의 개념 ① 사용자 수에 따른 시스템 분류 ∘데이터베이스 시스템을 분류함에 있어서 사용자 수를 기준으로 하여 시스템 분류하면, 단일사용자 시스템과 다수 사용자 시스템으로 구분할 수 있음 - 단일 사용자 시스템: 한번에 한 사람만이 그 시스템을 사용할 수 있는 시스템 . 대다수 개인용 컴퓨터 시스템 - 다수 사용자 시스템: 많은 사용자가 동시에 그 시스템을 사용할 수 있는 시스템 . 대부분의 DBMS는 다수 사용자 시스템 - 항공기 예약, 은행, 보험, 증권 등 ∘다수 사용자 시스템은 한 컴퓨터가 동시에 여러 개의 프로그램(또는 트랜잭션)을 처리하는 다중 프로그래밍 개념 때문에 여러 사용자들이 컴퓨터 시스템을 동시에 사용할 수 있음 ∘다수 사용자 DBMS에서 사용자 프로그램들이 동시에 접.. 2023. 9. 5. 시스템 카탈로그 및 질의 최적화 1. 관계 DBMS의 카탈로그 ① 카탈로그의 의미 ∘카탈로그(catalog)는 각 데이터베이스에 대한 정의를 저장한다. 즉 데이터베이스를 기술하는 데이터를 저장하는데, 이런 데이터를 종종 메타 데이터(meta-data)라고 함 ∘카탈로그라는 용어보다 좀더 일반적인 소프트웨어 유틸리티를 나타내기 위해서 흔히 데이터 사전(data dictionary)이라는 용어를 사용함 ∘카탈로그에 저장된 정보는 사용자나 데이터베이스관리자에게 제공되기도 하지만, 데이터 정의어나 데이터 조작어 컴파일러, 질의최적화기, 트랜잭션 처리기, 보고서 생성기, 제약조건 관리기 등과 같은 DBMS 자체의 다양한 소프트웨어 모듈들이 주로 시스템 카탈로그를 접근함 ∘데이터베이스 설계의 각 단계와 설계에 관한 결정 결과에 대한 정보를 저장함.. 2023. 9. 5. XML 문법 1. XML 문서의 종류 1.1 정형식 문서 정형식 문서 또는 잘 짜여진 문서(Well-Formed XML Document)는 XML 1.0 권고안에 언급되어 있는 문법(Spec)을 잘 지켜서 작성된 문서를 말한다. XML로 개발된 마크업 언어로 작성된 문서는 반드시 XML 1.0 문법을 지켜야 하며 그렇지 않을 경우 문서로 취급하지 않는다. 1.2 유효한 문서 유효한(valid) 문서란 정형식 문서이면서, 문서형태정의(DTD) 또는 스키마의 규칙을 따르는 문서를 말한다. 일반적으로 'XML 문서에 대해 유효성 검사를 한다' 라는 것은 XML로 개발된 DTD나 스키마의 규칙대로 잘 작성 되었는지 검증하는 것을 말한다. 한편 유효하지 않은 문서라는 것은 XML 문법/규칙을 따르지 않거나, DTD 를 포함하.. 2023. 9. 4. 정규화 1. 릴레이션 스키마 설계 지침 ① 릴레리션 애트리뷰트들의 의미 ∘릴레이션 스키마를 형성하기 위해 애트리뷰트를 집단화 할 때는 각각의 애트리뷰트들이 실세계에서 어떤 의미를 가져야 하며, 그에 합당하는 적절한 해석을 가져야 함 ∘즉 설계자는 데이터베이스에 포함될 전체 애트리뷰트들을 대상으로 실세계에서 어떤 연관성이 있는 애트리뷰트들을 묶어서 하나의 릴레이션 스키마를 만들어 나감 ∘여러 엔티티(예를 들면 EMPLOYEE, DEPARTMENT, PROJECT 등)의 애트리뷰트들이 하나의 릴레이션에 혼합되면 안됨 ∘다른 엔티티를 참조하기 위해서는 외래키 만을 사용해야 함 [그림 1] 단순화된 COMPANY 관계 데이터베이스 예 ∘지침) 의미가 쉽게 전달되도록 릴레이션 스키마를 설계한다. 여러 개의 엔티티 타입과.. 2023. 9. 4. 설계 및 프로그래밍 실습 1. 개체-관계 모델의 실습 ① E-R모델의 작성개요(1) ∘E-R 모델은 업무분석 작업에서 얻어진 내용을 토대로 만듬 ∘개체형태(Entity type)와 개체 내에 속성형태(Attribute type)를 구성하고 개체간의 관계(Relationship)를 정의하는 개념적 데이터베이스 모델임 ∘학사시스템의 학생과 과목 E-R모델 (등록관계) -업무조사 및 ERD작성 : 개강 전에 각 학생들은 과목을 등록하고, 학교에서는 그 각 학생별 과목에 대한 중간, 기말, 과제물, 출석 성적을 처리함 [그림 1] 학사시스템 E-R 다이어그램 ∘논리적 데이터모델로 변환 [그림 2] 학사시스템 논리적 데이터 모델 ② E-R모델의 작성개요(2) ∘인사시스템의 부서과 사원 E-R모델 (소속관계) -업무조사 및 ERD작성 : .. 2023. 9. 4. SQL 1. SQL의 데이터 정의 ① SQL의 데이터 정의와 데이터 타입 ∘SQL에서는 릴레이션→테이블, 투플→행, 애트리뷰트→열이라는 용어로 사용함 ∘SQL 초기 버전은 스키마 개념을 포함하지 않고, 모든 테이블을 같은 스키마에 속했음 ∘SQL2에서부터 동일한 데이터베이스 응용에 속하는 테이블이나 기타 구성요소들을 그룹화 하기 위해서 SQL에 스키마 개념을 포함하였음 ∘스키마의 생성을 CREATE SCHEMA문을 사용함, ∘예1) JSMITH라는 권한 부여 식별자를 갖는 사용자가 소유한 COMPANY라는 스키마 생성 CREATE SCHEMA COMPANY AUTHORIZATION JSMITH; ∘실제로는 CREATE SCHEMA보다 CREATE DATABASE 명령문을 많이 사용하고 있음 ∘스키마, 테이블 및.. 2023. 9. 3. 이전 1 ··· 11 12 13 14 15 다음