밥벌이/데이터베이스
-
ODBC의 개념 다양한 데이터베이스 관리 시스템(DBMS)들을 하나의 인터페이스로 접근하여 이용할 수 있게 하는 표준 인터페이스들의 집합 응용 프로그램들이 각 데이터베이스 관리 시스템의 독점적인 데이터베이스 접근 인터페이스를 알지 못하더라도 데이터베이스 접근을 위한 SQL 요청을 사용할 수 있게 해줌 ODBC의 구조 응용 프로그램이 특정 데이터베이스를 접근할 때 ODBC 드라이버 관리자(ODBC Driver Manager)는 각각의 데이터베이스 관리 시스템을 만든 회사에서 제공하는 ODBC 드라이버를 로드하여 응용 프로그램과 데이터베이스 관리 시스템을 연결하여 줌 ODBC 드라이버 관리자는 레지스트리에 등록된 데이터베이스에 관한 정보를 이용하여 다수의 데이터베이스를 동시에 접근할 수 있도록 해줌 ODBC..
ODBC(Open Database Connectivity)ODBC의 개념 다양한 데이터베이스 관리 시스템(DBMS)들을 하나의 인터페이스로 접근하여 이용할 수 있게 하는 표준 인터페이스들의 집합 응용 프로그램들이 각 데이터베이스 관리 시스템의 독점적인 데이터베이스 접근 인터페이스를 알지 못하더라도 데이터베이스 접근을 위한 SQL 요청을 사용할 수 있게 해줌 ODBC의 구조 응용 프로그램이 특정 데이터베이스를 접근할 때 ODBC 드라이버 관리자(ODBC Driver Manager)는 각각의 데이터베이스 관리 시스템을 만든 회사에서 제공하는 ODBC 드라이버를 로드하여 응용 프로그램과 데이터베이스 관리 시스템을 연결하여 줌 ODBC 드라이버 관리자는 레지스트리에 등록된 데이터베이스에 관한 정보를 이용하여 다수의 데이터베이스를 동시에 접근할 수 있도록 해줌 ODBC..
2010.09.10 -
ADO의 개념 Microsoft사가 제안한 OLE DB라는 데이터 접근 패러다임을 위한 쉽고 간편한 응용 프로그램 수준의 인터페이스 ADO를 이용하여 로컬(local) 데이터베이스와 원격(Remote) 데이터베이스에 모두 접근할 수 있음 ADO의 구조 ADO는 OLE DB를 이용하여 관계형 데이터베이스뿐만 아니라 비관계형 데이터(인터넷, 멀티미디어 파일, 스프레드시트, 전자 메일 등)를 일관된 방법으로 처리할 수 있도록 해줌 ADO환경 ADO의 특징 ActiveX 기반 ADO는 ActiveX 기술을 기반으로 하기 때문에 DLL(Dynamic Link Library) 기반의 ODBC보다 빠른 속도를 가짐 ActiveX 기반 기술의 ADO는 다양한 프로그래밍 환경에서 동일하게 이용할 수 있음 OLE DB 기..
ADO(ActiveX Data Object)ADO의 개념 Microsoft사가 제안한 OLE DB라는 데이터 접근 패러다임을 위한 쉽고 간편한 응용 프로그램 수준의 인터페이스 ADO를 이용하여 로컬(local) 데이터베이스와 원격(Remote) 데이터베이스에 모두 접근할 수 있음 ADO의 구조 ADO는 OLE DB를 이용하여 관계형 데이터베이스뿐만 아니라 비관계형 데이터(인터넷, 멀티미디어 파일, 스프레드시트, 전자 메일 등)를 일관된 방법으로 처리할 수 있도록 해줌 ADO환경 ADO의 특징 ActiveX 기반 ADO는 ActiveX 기술을 기반으로 하기 때문에 DLL(Dynamic Link Library) 기반의 ODBC보다 빠른 속도를 가짐 ActiveX 기반 기술의 ADO는 다양한 프로그래밍 환경에서 동일하게 이용할 수 있음 OLE DB 기..
2010.09.10 -
저장 프로시저의 개념 특정한 작업을 수행하는 SQL문과 PL/SQL 문을 논리적으로 그룹화한 것을 의미하며, 그 자체만으로도 완전한 프로그램의 축소판이라고 할 수 있음 연속된 SQL문들을 하나로 모아 SQL 서버에 미리 컴파일 해서 저장해 놓은 것을 말하며, 클라이언트로부터 호출문을 통해 복잡한 SQL의 일괄작업을 수행하는데 적합 저장 프로시저의 구성 선언부 : 타입,커서,상수,변수,예외,내포된 서브 프로그램을 선언하는 부분 실행부 : 코드 실행을 제어하고 데이터를 조작하는 문장들을 작성하는 부분 예외 처리부 : 저장 프로시저 실행 중에 발생하는 예외를 처리하는 부분 저장 프로시저의 장점 모듈별 프로그램 허용 빠른 SQL 실행 시간 보안성 향상 네트워크 통신량 감소 저장 프로시저의 생성 생성을 위해서는 ..
저장 프로시저(Stored Procedure)저장 프로시저의 개념 특정한 작업을 수행하는 SQL문과 PL/SQL 문을 논리적으로 그룹화한 것을 의미하며, 그 자체만으로도 완전한 프로그램의 축소판이라고 할 수 있음 연속된 SQL문들을 하나로 모아 SQL 서버에 미리 컴파일 해서 저장해 놓은 것을 말하며, 클라이언트로부터 호출문을 통해 복잡한 SQL의 일괄작업을 수행하는데 적합 저장 프로시저의 구성 선언부 : 타입,커서,상수,변수,예외,내포된 서브 프로그램을 선언하는 부분 실행부 : 코드 실행을 제어하고 데이터를 조작하는 문장들을 작성하는 부분 예외 처리부 : 저장 프로시저 실행 중에 발생하는 예외를 처리하는 부분 저장 프로시저의 장점 모듈별 프로그램 허용 빠른 SQL 실행 시간 보안성 향상 네트워크 통신량 감소 저장 프로시저의 생성 생성을 위해서는 ..
2010.09.10 -
관계형 데이터 구조 데이터베이스를 릴레이션들의 집합으로 표현 데이터와 데이터 간의 관계가 릴레이션(테이블)의 집합으로 표현 선언적(비절차적) 언어인 SQL을 사용 미리 정의된 물리적 연결 없이 동적 연결을 이용하여, 논리적 연결을 위해 연결자(기본키-외래키)를 이용 관계형 DBMS에서 데이터는 일반 사용자에게 테이블 형태로 생각하게 함 테이블 개념 관계형 데이터 모델 개념 테이블 릴레이션(Relation) 테이블명 릴레인션명 열(Column), 필드(Field) 속성 : 도메인 내의 원자값만 유효 행(Row), 레코드(Record) 튜플(Tuple) 관계형 데이터 구조의 사례 릴레이션 스키마 : 논리적 구조를 기술 릴레이션 인스턴스 : 특정 시점에서의 튜플들의 집합 관계형 데이터 모델의 구성 요소 구성요..
관계형 데이터 구조의 이해관계형 데이터 구조 데이터베이스를 릴레이션들의 집합으로 표현 데이터와 데이터 간의 관계가 릴레이션(테이블)의 집합으로 표현 선언적(비절차적) 언어인 SQL을 사용 미리 정의된 물리적 연결 없이 동적 연결을 이용하여, 논리적 연결을 위해 연결자(기본키-외래키)를 이용 관계형 DBMS에서 데이터는 일반 사용자에게 테이블 형태로 생각하게 함 테이블 개념 관계형 데이터 모델 개념 테이블 릴레이션(Relation) 테이블명 릴레인션명 열(Column), 필드(Field) 속성 : 도메인 내의 원자값만 유효 행(Row), 레코드(Record) 튜플(Tuple) 관계형 데이터 구조의 사례 릴레이션 스키마 : 논리적 구조를 기술 릴레이션 인스턴스 : 특정 시점에서의 튜플들의 집합 관계형 데이터 모델의 구성 요소 구성요..
2010.09.03 -
관계 대수(Relational Algebra) 관계 대수의 개념 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 언어 릴레이션 조작을 위한 연산의 집합으로 연산지를 이용하여 표현(절차적 언어) 관계 대수는 8개의 연산자들로 구성 관계 연산자 : SELECT, PROJECT, JOIN, DIVISION 잡합 연산자 : UNION, INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT 특성에 따른 연산자 구분 기본 연산자 : SELECT, PROJECT, UNION, DIFFERENCE, CARTESIAN PRODUCT 파생 연산자 : INTERSECTION, JOIN, DIVISION 관계 연산자 : 특수 연산자 예제 테이블 : 학생 학번 이름 ..
관계형 데이터 연산관계 대수(Relational Algebra) 관계 대수의 개념 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 언어 릴레이션 조작을 위한 연산의 집합으로 연산지를 이용하여 표현(절차적 언어) 관계 대수는 8개의 연산자들로 구성 관계 연산자 : SELECT, PROJECT, JOIN, DIVISION 잡합 연산자 : UNION, INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT 특성에 따른 연산자 구분 기본 연산자 : SELECT, PROJECT, UNION, DIFFERENCE, CARTESIAN PRODUCT 파생 연산자 : INTERSECTION, JOIN, DIVISION 관계 연산자 : 특수 연산자 예제 테이블 : 학생 학번 이름 ..
2010.09.03