본문 바로가기

정보과학89

객체지향, 객체관계, 웹 데이터베이스 1. 객체지향 데이터베이스 개념과 구조 ① 객체지향 데이터베이스의 출현 배경 ∘기존 데이터 모델인 계층, 네트워크, 관계형 같은 데이터 모델은 업무용 기술에 성공적으로 사용되어 왔지만, 공학 설계와 제조(CAD/CAM, CIM), 과학실험, 통신, 지리정보 시스템, 멀티미디어 등의 복잡한 데이터베이스 응용에는 충분하지 못함 ∘이와 같은 새로운 응용들은 복잡한 객체의 구조, 장기 트랜잭션, 이미지나 대형 텍스트 데이터의 저장을 위하여 새로운 데이터 타입, 특정 응용에 의존하는 비표준적인 연산의 정의 등의 기능이 필요함 ∘또 다른 이유는 소프트웨어 응용 개발에 객체 지향 프로그래밍 언어의 사용이 증가하기 때문이며, 기존의 데이터베이스를 C++, SMALLTALK, JAVA 등과 같은 객체지향 언어로 작성된 .. 2023. 9. 7.
XML 스키마 (2) 1. XML 스키마 데이터 타입 1.1 데이터 타입 엘리먼트의 내용(컨텐츠) 또는 속성값으로 어떤 종류의 정보가 어떤 형태로 작성될 것인지를 결정하는 것이 데이터 타입이다. DTD 에서는 엘리먼트의 내용이 단순한 데이터일 경우 #PCDATA 만 지원 가능했고, 속성값으로는 CDATA 타입만 가능했다. 하지만 스키마 언어에서는 다양한 데이터 타입을 지원함으로써 XML 문서 구조를 더욱 정밀하게 정의할 수 있게 되었다. DTD 에서는 사용자가 임의로 데이터 타입을 정의해서 사용할 수 없었지만 스키마 언어는 사용자가 임의로 데이터 타입을 정의해서 엘리먼트 선언이나 속성 선언에 사용할 수 있다. 예를 들어, 13 자리의 주민등록번호 데이터 타입을 만들 수도 있고, 범위를 가지는 숫자형의 데이터 타입을 만들 수도.. 2023. 9. 6.
XML 스키마 (1) 1. XML 스키마의 개요 1.1 개발 배경 및 목표 XML DTD는 SGML 시절부터 널리 사용되고 있던 DTD의 형태와 개념을 가져와서 XML에 적용시켰기 때문에 XML 스펙이 발표된 이후 차례차례 발표된 XML 관련 기술 표준들에 대한 지원이 미흡하다. XML 스키마는 이러한 DTD의 한계와 더 효율적인 XML 활용을 위하여 시작된 표준화 작업이며, W3C의 XML 스키마 워킹 그룹(Schema Working Group)은 개발자에서 컨텐츠 설계자에 이르기까지 다양한 사용자의 욕구를 만족할 수 있는 스키마 스펙을 만들기 위해 노력했다. 이러한 노력의 결과가 바로 XML 스키마로, 1999년 2월에 발표되고, 2001년 5월에 정식 권고안이 되었다. W3C의 XML 스키마 워킹 그룹은 XML 문법으로.. 2023. 9. 5.
데이터베이스 보안과 권한 1. 데이터베이스 보안과 권한 ① 데이터베이스 보안의 쟁점(1) ∘데이터베이스 보안에 대한 주요 쟁점 - 특정 정보에 접근할 수 있는 권한에 관한 법적, 윤리적 쟁점들로서 예를 들면, 정보의 프라이버시를 통제하는 수많은 법규 - 어떤 종류의 정보를 공개하지 않을지에 관한 행정적, 제도적, 기업 수준의 정책에 관한 쟁점들로서 예를 들면, 신용 등급과 개인의 의료 기록 - 다양한 보안 기능을 수행해야 하는 시스템 수준과 같은 쟁점들로서 예를 들면, 보안 기능이 하드웨어 수준, 운영체제 수준, 또는 DBMS 수준에서 처리되어야 하는가의 문제 - 조직에 따라서는 여러 단계의 보안 등급을 정하고 데이터와 사용자를 이러한 분류 기준에 따라 분류할 필요성이 있으며, 예를 들면, 1급 비밀(top secret), 2급.. 2023. 9. 5.
동시성 제어와 회복 기법 1. 로킹의 성질과 유형 ① 로킹의 성질, 이진 로크, 공유/배타 로크 ∘트랜잭션의 병행 제어를 위해 사용하는 기법 중의 하나가 로킹(locking)이라고 함 ∘로킹(locking)은 상호 배제(독점 제어)를 제공하는 것으로, 잠금(lock)이 걸린 데이터 항목은 이 잠금을 걸은 트랜잭션만 독점적으로 접근할 수 있고 다른 트랜잭션으로부터 간섭이나 방해를 받지 않는 것이 보장됨 ∘잠금이 걸린 데이터 항목은 잠금을 건 트랜잭션에 의해서만 그 잠금을 풀(unlock) 수 있음 ∘이러한 잠금(lock)과 풀어줌(unlock) 연산으로 병행 트랜잭션들의 접근 제어를 하는 것이 로킹 기법의 기본 아이디어라고 볼 수 있음 ∘로킹의 성질을 다시 요약하면, -데이터 객체의 비공유, 비중첩 -부분 효과의 배제 (all o.. 2023. 9. 5.
XML 네임스페이스 1. 네임스페이스의 필요성 1.1 엘리먼트 이름 충돌 XML에서 태그를 자유롭게 정의할 수 있다는 점은 장점이 될 수 있지만, 예를 들어 문서를 공유하는 경우에는 태그가 중복되는 문제가 발생할 수 있게 된다. 중복 태그로 인해 발생할 수 있는 이름 충돌의 문제를 해결하기 위해 등장한 개념이 바로 네임스페이스(namespace) 이다. XML 네임스페이스 방송대출판부 홍길동 방송대 또한 네임스페이스는 각 엘리먼트명과 속성명을 정확히 인식할 수 있는 개념을 제공한다. 예를 들어, 위의 XML 문서는 책과 관련된 데이터를 표현하기 위해 와 엘리먼트를 사용하고, 책 저자에 관한 정보를 표현하기 위해서 와 이라는 엘리먼트를 사용하고 있다. 이 문서는 XML 문법에는 어긋나지 않지만, 엘리먼트를 통해서 문서의 의미.. 2023. 9. 5.