본문 바로가기

SQL4

객체지향, 객체관계, 웹 데이터베이스 1. 객체지향 데이터베이스 개념과 구조 ① 객체지향 데이터베이스의 출현 배경 ∘기존 데이터 모델인 계층, 네트워크, 관계형 같은 데이터 모델은 업무용 기술에 성공적으로 사용되어 왔지만, 공학 설계와 제조(CAD/CAM, CIM), 과학실험, 통신, 지리정보 시스템, 멀티미디어 등의 복잡한 데이터베이스 응용에는 충분하지 못함 ∘이와 같은 새로운 응용들은 복잡한 객체의 구조, 장기 트랜잭션, 이미지나 대형 텍스트 데이터의 저장을 위하여 새로운 데이터 타입, 특정 응용에 의존하는 비표준적인 연산의 정의 등의 기능이 필요함 ∘또 다른 이유는 소프트웨어 응용 개발에 객체 지향 프로그래밍 언어의 사용이 증가하기 때문이며, 기존의 데이터베이스를 C++, SMALLTALK, JAVA 등과 같은 객체지향 언어로 작성된 .. 2023. 9. 7.
시스템 카탈로그 및 질의 최적화 1. 관계 DBMS의 카탈로그 ① 카탈로그의 의미 ∘카탈로그(catalog)는 각 데이터베이스에 대한 정의를 저장한다. 즉 데이터베이스를 기술하는 데이터를 저장하는데, 이런 데이터를 종종 메타 데이터(meta-data)라고 함 ∘카탈로그라는 용어보다 좀더 일반적인 소프트웨어 유틸리티를 나타내기 위해서 흔히 데이터 사전(data dictionary)이라는 용어를 사용함 ∘카탈로그에 저장된 정보는 사용자나 데이터베이스관리자에게 제공되기도 하지만, 데이터 정의어나 데이터 조작어 컴파일러, 질의최적화기, 트랜잭션 처리기, 보고서 생성기, 제약조건 관리기 등과 같은 DBMS 자체의 다양한 소프트웨어 모듈들이 주로 시스템 카탈로그를 접근함 ∘데이터베이스 설계의 각 단계와 설계에 관한 결정 결과에 대한 정보를 저장함.. 2023. 9. 5.
설계 및 프로그래밍 실습 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.