[go: up one dir, main page]

KR930007231B1 - Database Access Method using Physical Address in DBMS of Electronic Switching System - Google Patents

Database Access Method using Physical Address in DBMS of Electronic Switching System Download PDF

Info

Publication number
KR930007231B1
KR930007231B1 KR1019900022845A KR900022845A KR930007231B1 KR 930007231 B1 KR930007231 B1 KR 930007231B1 KR 1019900022845 A KR1019900022845 A KR 1019900022845A KR 900022845 A KR900022845 A KR 900022845A KR 930007231 B1 KR930007231 B1 KR 930007231B1
Authority
KR
South Korea
Prior art keywords
database
relation
physical
access
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019900022845A
Other languages
Korean (ko)
Other versions
KR920014100A (en
Inventor
이길행
우왕돈
김한경
Original Assignee
한국전기통신공사
이해욱
재단법인 한국전자통신연구소
경상현
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전기통신공사, 이해욱, 재단법인 한국전자통신연구소, 경상현 filed Critical 한국전기통신공사
Priority to KR1019900022845A priority Critical patent/KR930007231B1/en
Publication of KR920014100A publication Critical patent/KR920014100A/en
Application granted granted Critical
Publication of KR930007231B1 publication Critical patent/KR930007231B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

내용 없음.No content.

Description

전전자 교환기의 DBMS에서 물리적 주소를 이용한 데이타 베이스 접근방법Database Access Method using Physical Address in DBMS of Electronic Switching System

제1도는 본 발명의 내용을 포함하는 전전자 교환기의 분산 구조를 갖는 메인 메모리 DBMS의 분산 구조도.1 is a distributed structure diagram of a main memory DBMS having a distributed structure of an electron exchanger including the present invention.

제2도는 DBMS에서 물리적인 주소를 이용하는 데이타 베이스 접근 방법을 구현하기 위한 S/W 블럭간의 구성과 메시지의 흐름을 나타내는 구조도.2 is a diagram showing the configuration and message flow between S / W blocks for implementing a database access method using a physical address in a DBMS.

제3도는 본 발명의 물리적인 주소를 이용한 데이타 베이스 접근 방법에 관한 전체적인 흐름을 나타내는 흐름도.3 is a flow chart showing the overall flow of the database access method using the physical address of the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

ASS : Access Switching SubsystemASS: Access Switching Subsystem

ASP : Access Switching ProcessorASP: Access Switching Processor

CCS : Centran Control Subsystem DBBG : Data Base Backup GroupCCS: Centran Control Subsystem DBBG: Data Base Backup Group

DBKG : Data Base Kernel GroupDBKG: Data Base Kernel Group

DBMS : Data Base Management SystemDBMS: Data Base Management System

DBSG : Data Base Supporting GroupDBSG: Data Base Supporting Group

INP : Interconnerction Network ProcessorINP: Interconnerction Network Processor

INS : Interconnerction Network SubsystemINS: Interconnerction Network Subsystem

LDB : Local Data Base, MMP : Man-Machine ProcessorLDB: Local Data Base, MMP: Man-Machine Processor

OMP : Operation and Maintenance ProcessorOMP: Operation and Maintenance Processor

본 발명은 전전자 교환기의 DBMS(데이타 베이스 관리시스템)에서 물리적 주소를 이용한 데이타 베이스 접근 방법에 관한 것이다.The present invention relates to a database access method using a physical address in a DBMS (database management system) of an electronic switchboard.

기존 데이타 베이스 관리 시스팀의 데이타 베이스 접근 방법은 모두 데이타 베이스 관리 정보(디렉토리, 딕션어리)를 통해서 이루어졌다. 따라서, 실제로 원하는 튜플에 접근하는데 소요되는 시간은 릴레이션의 형태와 시작 주소, 애트리뷰트의 형태 및 크기, 접근 방법등과 같은 정보들을 찾기 위한 데이타 베이스 관리정보 검색시간과 릴레이션의 시작 주소에서 부터 접근 방법에 따라 원하는 튜플을 찾는데까지 소요되는 시간의 합이다. 따라서, 이런 접근 방법은 실시간 처리에 아주 민감한 응용에는 적합하지 못하다.The existing database management system's database approach was all done through database management information (directories, dictionaries). Therefore, the time taken to access the desired tuple actually depends on the database management information retrieval time and the start address of the relation to find information such as relation type and start address, attribute type and size, and access method. This is the sum of the time it takes to find the desired tuple. Therefore, this approach is not suitable for applications that are very sensitive to real time processing.

본 발명은 전전자 교환기의 DBMS(Data Base Management System)에서 데이타 베이스의 접근에 걸리는 시간을 최소화시킬 수 있고 실시간 처리가 가능한 새로운 접근 방법을 제공하는데 그 목적이 있다.An object of the present invention is to provide a new approach that can minimize the time taken to access a database in a DBMS (Data Base Management System) of an electronic switchgear and enables real time processing.

본 발명은 전전자 교환기에서 실시간 응답의 요구가 가장 강한 응용 프로그램에서 사용하는 방법으로 데이타 베이스의 물리적인 주소를 이용하여 응용 프로그램이 데이타 베이스에 직접 접근하는 새로운 접근 방법이다. 본 발명은 전전자 교환기가 동작을 시작하는 초기 단계에서 응용 프로그램이 접근하려는 릴레이션의 물리적인 주소를 제공하고 응용 프로그램이 물리적인 주소를 이용하여 해당 릴레이션을 직접 검색하게 함으로써 검색에 소요되는 식간을 극소화시켜 DBMS의 실시간 처리기능을 확고히 하고 실시간 처리 응용 프로그램들에게도 시간적인 부담을 주지않는데 있다. 또한 DBMS의 접근 단위가 튜플이지만 애트리뷰트 단위의 접근도 가능하게 함으로써 데이타의 검색시간을 더욱더 줄이도록 하였다.The present invention is a method used by an application program with the strongest demand for real-time response in an electronic switchboard, and is a new approach in which an application program directly accesses a database using a physical address of the database. The present invention provides the physical address of a relation that an application wants to access in the initial stage of when the electronic switchgear starts to operate, and minimizes the time between search by allowing the application to directly search the relation using the physical address. The real-time processing function of the DBMS is firmly established, and no time burden is imposed on the real-time processing applications. In addition, although the access unit of the DBMS is a tuple, the access time of the attribute unit is also reduced to further reduce the data retrieval time.

이하, 첨부된 도면을 사용하여 본 발명을 상세히 설명한다. 제1도는 전전자 교환기 시스팀의 분산 구조를 갖는 메인 메모리 DBMS(Data Base Management System)의 구조도이다. 전전자 교환기는 ASS(Access Switching Subsystem), INS(Interconnection Network Subsystem) 그리고 CCS(Central Control Subsystem)의 3개의 서브시스팀으로 구성된다. ASS는 분산된 호처리 기능을 수행하는 ASP(Access Switching Processor)들로 구성하고, INS는 집중화된 호처리 기능 부분을 수행하는 INP(Interconnection Network Processor)와 NTP(Number Translation Processor)로 구성되며 CCS는 운용 및 보전에 관련된 집중화 기능을 수행하며 OMP(Operation and Maintenance Processor)와 MMP(Man-Machine Processor)로 구성된다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. 1 is a structural diagram of a main memory DBMS (Data Base Management System) having a distributed structure of an electronic switching system. The electronic switch is composed of three subsystems: an access switching subsystem (ASS), an interconnection network subsystem (INS), and a central control subsystem (CCS). ASS consists of Access Switching Processors (ASPs) that perform distributed call processing functions, INS consists of Interconnection Network Processors (INP) and Number Translation Processors (NTPs) that perform centralized call processing functions. It performs centralization functions related to operation and maintenance, and consists of Operation and Maintenance Processor (OMP) and Man-Machine Processor (MMP).

OMP의 DBMS는 DBBG(Data Base Backup Group), DBSG(Data Base Supporting Group) 그리고 DBKG(Data Base Kernel Group)의 3개 블럭으로 구성되고 나머지 프로세서들은 DBSG와 DBKG 두개의 블럭으로 구성된다. DBSG는 사용자 정합 기능과 DBMS가 분산 구조이기 때문에 DBMS간의 통신 기능을 수행한다. DBBG는 중복 데이타의 변경 제어 기능을 수행함으로써 DBKG가 중복 데이타의 변경을 수행할 수 있도록 하며 DBKG는 실제로 데이타 베이스를 검색, 변경 삽입 그리고 삭제하는 기능을 수행한다.OMP's DBMS consists of three blocks: the Data Base Backup Group (DBBG), the Data Base Supporting Group (DBSG), and the Data Base Kernel Group (DBKG). The remaining processors consist of two blocks: DBSG and DBKG. DBSG performs communication function between DBMSs because user matching function and DBMS are distributed structures. DBBG performs the change control of duplicate data so that DBKG can change the duplicate data. DBKG actually retrieves, inserts, and deletes the database.

제2도는 EDMLP가 VAX 컴퓨터에서 DBMS에 접근하려는 응용 프로그램을 입력으로 받아 데이타 베이스 접근에 필요한 정보의 물리적 접근에 필요한 정보를 생성하는 컴파일 과정과 컴파일을 완료하여 VAX로부터 전전자 교환기에 로딩함으로써 전전자 교환기 시스팀의 프로세서에서 물리적인 주소를 이용한 접근 방법을 구현하기 위한 관련 S/W 블럭간의 구성 및 메시지의 흐름을 나타낸 구조도이다.2 is a compile process in which EDMLP receives an application for accessing a DBMS from a VAX computer and generates information necessary for physical access of information required to access a database. This is a structure diagram showing the configuration and message flow between related S / W blocks for implementing an access method using a physical address in a processor of an exchange system.

데이타 조작어 처리기(EDMLP : CHILL Embedded Data Manipulation Language Processor)는 DBMS를 사용하려는 응용 프로그램에 대해서 컴파일 과정에서 물리적인 데이타 구조(PDS : Physical Data Structure)를 응용 프로그램의 일부로 생성시켜 주며 응용 프로그램이 접근하고자 하는 릴레이션의 물리적인 시작 주소를 찾는데 필요한 정보들을 생성시킨다. 물리적인 데이타 구조 PDS는 데이타 베이스에 존재하는 릴레이션의 구조와 동일하고 튜플의 갯수까지 포함하는 테이블 형태와 테이블에 대한 pointer 변수로 구성된다. 릴레이션의 물리적인 시작 주소를 찾는데 필요한 정보는 릴레이션 번호와 구해진 릴레이션의 물리적인 시작 주소를 응용 프로그램에게 제공하는데 필요한 pointer 변수의 주소이다. EDMLP는 시스팀이 동작하는 초기 단계에서 릴레이션의 물리적인 시작 주소를 찾도록 OMP DBKG의 RAC(Request Analysis Controller)로 전송한다. 이때 전달되는 정보는 물리적인 시작 주소를 찾아야 하는 릴레이션의 고유 번호와 PDS 포인터 변수에 대한 주소이다.The CHILL Embedded Data Manipulation Language Processor (EDMLP) creates a physical data structure (PDS) as part of the application during compilation for applications that want to use a DBMS. Generates the information needed to find the physical start address of the relation. Physical Data Structure The PDS is composed of a table type that contains the same number of tuples as the relation structure in the database and a pointer variable to the table. The information needed to find the physical start address of a relation is the address of a pointer variable that is needed to provide the application with the relation number and the physical start address of the relation obtained. The EDMLP sends the request analysis controller (RAC) of the OMP DBKG to find the physical starting address of the relation in the early stages of system operation. The transmitted information is the unique number of the relation to find the physical start address and the address of the PDS pointer variable.

OMP DBKG의 RAC는 LDB(Local Data Base)에 존재하는 데이타 베이스 데이타 즉, 릴레이션 정보 디렉토리로부터 해당 릴레이션의 물리적인 시작 주소를 구하여 EDMLP가 제공한 PDS 포인터 변수의 주소에 저장한다. 이로서 물리적인 주소를 이용한 데이타 베이스 접근에 필요한 릴레이션의 물리적인 주소는 응용 프로그램에게 제공되었고 응용 프로그램에서는 EDMLP에서 생성한 포인터 변수에 원하는 튜플의 호를 제시하여 사용함으로써 데이타 베이스 내에 존재하는 릴레이션을 DBMS 접근없이 마치 응용 프로그램 자신의 지역 변수(local variable)를 사용하는 것처럼 검색할 수 있다. 이와 같은 과정은 해당 릴레이션의 물리적인 주소를 상실하지 않고 시스팀이 정상적으로 동작하는 한 DBMS를 접근하지 않고 계속 할 수 있다.The RAC of the OMP DBKG obtains the physical starting address of the relation from the database data in the LDB (Local Data Base), that is, the relation information directory, and stores it in the address of the PDS pointer variable provided by the EDMLP. As a result, the physical address of the relation necessary for accessing the database using the physical address is provided to the application program, and the application program accesses the DBMS to access the relation existing in the database by presenting the desired tuple number in the pointer variable generated by EDMLP. Without it, you can search as if you were using your own local variable. This process can be continued without access to the DBMS as long as the system is operating normally without losing the physical address of the relation.

히기 표 1은 CHILL(CCITT High Level Language) 응용 프로그램에서 물리적인 주소를 이용하여 데이타 베이스에 접근하는 예를 나타낸 것이다. 하기 표 1.에서 (1)과 (2)는 EDMLP에 의해서 생성되는 PDS를 의미하며 응용 프로그램에 의해서 사용되는 릴레이션의 물리적인 주소가 저장되는 변수는 PhyAdr이다.Hi Table 1 shows an example of accessing a database using a physical address in a CHILL (CCITT High Level Language) application. In Table 1 below, (1) and (2) refer to PDSs generated by EDMLP, and the variable in which the physical address of the relation used by the application is stored is PhyAdr.

(3)은 릴레이션 R_xx의 물리적인 주소를 이용하여 접근하기 전에 프로세서 PhyAces에 대해서 접근 권한을 검색으로만 제한하는 기능을 갖는 명령어이다. 이와 같은 기능은 DBMS 이외의 데이타 베이스 접근자에 의해서 데이타 베이스가 파괴되거나 잘못 변경되어 데이타의 무결성이 파괴되는 사건을 방지하기 위해서 필수적이다. (4)는 릴레이션 R_xx의 물리적인 주소를 EDMLP가 응용 프로그램에 생성한 PhyAdr pointer 변수에 할당하는 데이타 조작어이다. (5)는 DBMS로부터 얻은 릴레이션 R_xx의 물리적인 주소를 포함하는 PhyAdr pointer에 튜플 0을 인덱스로 지시하여 DBMS를 거치지 않고 직접 접근하는 CHILL 문장이다. 따라서 AttrVal은 릴레이션 R_xx의 첫번째 튜플의 첫번째 애트리뷰트 값을 갖게 된다. (6)은 두번째 튜플을 검색하기 위해서 튜플의 번호를 하나 증가시키는 문장이고 (7)은 두번째 튜플의 첫번째 애트리뷰트를 검색하는 CHILL 문장이다. 여기에서 튜플의 번호를 지시하는 것은 응용 프로그램에서 데이타의 내용을 알고 있으므로 문제가 되지 않는다.(3) is a command to limit access authority to processor PhyAces only by searching before accessing using physical address of relation R_xx. Such a function is essential to prevent a database from being destroyed or altered by a database accessor other than the DBMS, thereby destroying the integrity of the data. (4) is a data manipulation word that assigns the physical address of relation R_xx to the PhyAdr pointer variable created by EDMLP in the application. (5) is a CHILL statement that accesses directly without going through the DBMS by pointing tuple 0 as an index to the PhyAdr pointer containing the physical address of the relation R_xx obtained from the DBMS. Thus AttrVal will have the value of the first attribute of the first tuple of relation R_xx. (6) is a statement that increments the number of tuples by one to retrieve the second tuple, and (7) is a CHILL statement that retrieves the first attribute of the second tuple. Specifying the number of tuples here is not a problem because the application knows the contents of the data.

이와 같은 물리적인 접근 방법은 데이타의 접근 단위가 애트리뷰트(한번에 튜플에서 사용하고자 하는 애트리뷰트 하나를 접근)인 경우에는 DBMS를 통해서 튜플 전체를 검색하여 원하는 튜플을 사용하는 방법 또는 DBMS를 통해서 튜플 하나를 접근하는 방법보다 접근 시간이 훨씬 더 빨라지게 된다. 이와 같은 특성이 본 발명의 핵심이다.This physical approach is based on searching the entire tuple through the DBMS and using the desired tuple or accessing one tuple through the DBMS when the data access unit is an attribute (accessing one attribute to be used in a tuple at a time). The access time is much faster than that. Such characteristics are the core of the present invention.

[표 1]TABLE 1

제 4 도는 DBMS의 물리적인 주소를 이용하여 데이타 베이스에 접근하는 전체적인 흐름도이다. 전전자 교환기의 DBMS는 분산 구조를 갖는 메인 메모리 DBMS이다. EDMLP는 응용 프로그램으로 부터 물리적 주소를 이용한 데이타 베이스 접근 요구를 받아(1) 물리적 접근에 필요한 데이타 구조인 PDS를 생성한다(2). PDS는 실제 데이타 베이스에 존재하는 릴레이션의 구조와 동일한 형태의 데이타 구조와 릴레이션의 구조에 대한 pointer로 구성된다. EDMLP는 응용 프로그램으로 부터 데이타 베이스에 대한 접근 권한 요구를 받아 요구한 응용 프로그램에 대해서는 검색만 할 수 있도록 제한하는 정보를 생성한다(3). 데이타 베이스 접근 권한 제어에 필요한 정보는 응용 프로그램의 프로세스 번호이다. 이런 정보는 실행시간에 운영체제로 전송되고, 물리적인 주소를 이용하여 데이타 베이스에 접근하려는 응용 프로그램에 대해 검색만 가능하도록 데이타 베이스를 보호한다. 따라서 DBMS 이외의 접근자에 의해서 데이타 베이스가 파괴되거나 잘못 변경됨으로써 데이타의 무결성이 파괴되는 일이 발생하지 않는다. 또한 EDMLP는 응용 프로그램으로부터 접근하려는 릴레이션의 물리적인 주소에 대한 요구를 받아 DBMS가 물리적인 주소를 찾는데 필요한 정보들을 생성시킨다(4). DBMS가 릴레이션의 물리적인 주소를 찾는데 필요한 정보는 릴레이션 번호, 명령어 번호, 그리고 찾아진 물리적인 주소를 저장하기 위한 포인터의 주소(EDMLP가 이미 물리적인 데이타구조 생성에서 만들어둔 포인터 변수의 주소)이다. 이와 같은 정보를 포함하는 응용 프로그램의 컴파일된 결과는 VAX 컴퓨터로 부터 전전자 교환기로 로딩되며(5) 실제로 수행된다.4 is a general flow diagram of accessing a database using a physical address of a DBMS. The DBMS of the electronic exchanger is a main memory DBMS having a distributed structure. EDMLP receives a database access request using a physical address from an application (1) and creates a PDS, a data structure for physical access (2). The PDS consists of a data structure of the same type as the relation structure existing in the database and a pointer to the structure of the relation. The EDMLP receives a request for access to a database from an application and generates information that restricts the search to only the requested application (3). The information needed to control database access rights is the process number of the application. This information is sent to the operating system at runtime and protects the database so that it can only be searched for applications that want to access the database using physical addresses. As a result, the integrity of the data does not occur when the database is destroyed or altered by an accessor other than the DBMS. In addition, EDMLP receives the request for the physical address of the relation to be accessed from the application and generates the information necessary for the DBMS to find the physical address (4). The information required by the DBMS to find the physical address of the relation is the relation number, the instruction number, and the address of the pointer for storing the found physical address (the address of the pointer variable that EDMLP already created in creating the physical data structure). The compiled result of the application program containing this information is loaded from the VAX computer into the electronic switchboard (5) and actually performed.

전전자 교환기에는 DBKG의 RAC는 응용 프로그램이 접근하기를 원하는 릴레이션의 물리적인 주소에 대한 요구를 받아 EDMLP가 생성한 릴레이션의 번호를 이용하여 데이타 베이스 관리 데이타인 RDIR(Relation DIRectory)로 부터 릴레이션의 시작 주소를 찾는다(6). RDIR은 릴레이션 번호, 크기, 튜플의 시작 주소, 애트리뷰트 정보를 포함하는 테이블의 주소, 튜플의 갯수등을 포함한다. 찾고자 하는 릴레이션이 데이타 베이스에 존재하지 않으면 에러를 보고하고(7) 종료한다. 찾고자 하는 릴레이션의 존재하고 릴레이션의 물리적인 시작 주소가 찾아지면 물리적인 데이타 구조에 포함된 포인터 변수에 구한 릴레이션의 물리적인 주소를 할당한다(8). 응용 프로그램은 DBMS로 부터 구한 릴레이션의 물리적인 시작 주소를 포함하는 포인터 변수에 찾고자 하는 튜플의 번호를 지적하여 애트리뷰트를 직접 검색한다(9). 포인터 변수에 지적하는 튜플 번호는 릴레이션 내에서 튜플의 상대적인 순서를 의미한다. 이때 부터 응용 프로그램은 DBMS를 거치지 않고 데이타 베이스로 부터 원하는 데이타를 직접 검색할 수 있으며 더이상 검색하지 않으면 종료한다. 이와 같은 릴레이션의 시작 주소를 얻는 과정이 전전자 교환기의 시동이 시작되는 시점에서 한번 이루어지고 그 이후 부터는 응용 프로그램이 직접 데이타 베이스를 검색하며 애트리뷰트 단위의 검색이 가능하므로 데이타의 검색에 소요되는 시간은 거의 무시할 수 있을 정도이다. 따라서 이와 같은 데이타의 검색 방법은 실시간 처리가 아주 강하게 요구되는 응용 프로그램에서 사용될 수 있으며 이것은 본 발명의 가장 중요한 개발 목적이다.In the electronic switchboard, DBKG's RAC receives the request for the physical address of the relation that the application wants to access and starts the relation from the database management data RDIR (Relation Directory) using the number of the relation created by EDMLP. Find the address (6). RDIR contains the relation number, size, starting address of the tuple, the address of the table containing the attribute information, and the number of tuples. If the relation to be found does not exist in the database, report an error (7) and exit. If the relation to be found exists and the physical start address of the relation is found, the physical address of the relation obtained from the pointer variable included in the physical data structure is allocated (8). The application retrieves the attribute directly by pointing to the number of the tuple to look for in a pointer variable containing the physical start address of the relation obtained from the DBMS (9). The tuple number pointed to by a pointer variable represents the relative order of tuples within a relation. From this point on, the application can directly search for the desired data from the database without going through the DBMS. The process of obtaining the start address of the relation is done once at the start of the switchboard. After that, the application can directly search the database and search by attribute. Almost negligible. Therefore, such a data retrieval method can be used in an application that requires a very strong real-time processing, which is the most important development object of the present invention.

상기와 같이 구성된 본 발명은 전전자 교환기에서 동작하며 다음과 같은 4가지의 효과를 얻고 있다. 첫째, 기존의 DBMS는 접근 방법과는 달리 데이타 베이스의 접근이 초기 단계에서 릴레이션의 물리적인 주소를 얻기 위해서 단 한번만 이루어지고 운용중에는 응용 프로그램이 데이타 베이스로 부터 데이타를 직접 검색할 수 있으므로 데이타의 검색에 소요되는 시간은 거의 무시할 수 있다. 둘째, 데이타 검색에서 실시간 처리가 가장 크게 요구되는 응용 프로그램을 효과적으로 지원할 수 있다. 셋째, 애트리뷰트 단위의 접근이 가능하기 때문에 필요하지 않은 애트리뷰트를 복사하는데 소요되는 시간을 줄일 수 있어 실시간 처리에 더욱 유리하다. 넷째, 데이타의 양이 많고 접근 방법이 순차적일 수 밖에 없는 부분에서 사용하면 더욱 효과적이다.The present invention configured as described above operates in an electro-electric exchanger and has the following four effects. First, unlike the conventional DBMS, the database is accessed only once to get the physical address of the relation in the initial stage. During operation, the application can retrieve the data directly from the database. The time spent on is almost negligible. Second, it can effectively support applications that require the most real-time processing in data retrieval. Third, since the attribute-level access is possible, the time required for copying an attribute that is not needed can be reduced, which is more advantageous for real-time processing. Fourth, it is more effective when the data is large and the access method is sequential.

Claims (3)

전전자 교환기의 데이타 관리 시스템에서 가상 데이타 베이스를 이용한 데이타 베이스 접근 방법에 있어서, 데이타 조작어 처리기에서 물리적인 주소를 이용하여 데이타 베이스에 접근하려는 요구를 받아 물리적인 데이타 구조를 생성하는 제 1 단계, 상기 제 1 단계 후 데이타 베이스 접근에 관한 접근 권한 요구를 받아 접근 권한 제어에 필요한 정보를 생성하는 제 2 단계, 상기 제 2 단계 후 접근하려는 릴레이션의 물리적인 시작 주소에 관한 요구를 받아 물리적인 주소를 찾는데 필요한 정보를 생성하는 제 3 단계, 상기 제 3 단계후 릴레이션의 물리적인 주소를 찾고 존재하면 물리적인 데이타 구조의 포인터 변수에 릴레이션의 물리적인 시작 주소를 할당하는 제 4 단계, 상기 제 4 단계 후 제공된 릴레이션의 물리적인 시작 주소를 포함하는 포인터 변수에 튜플의 번호를 지적하여 응용 프로그램이 상기 데이타 베이스 관리 시스템을 거치지 않고 데이타 베이스로 부터 애트리뷰트를 직접 검색하는 제 5 단계로 구성되어 데이타 베이스의 실시간 검색이 가능하게 하는 것을 특징으로 하는 물리적인 주소를 이용한 새로운 데이타 베이스 접근 방법.A method of accessing a database using a virtual database in a data management system of an electronic switching system, comprising: a first step of creating a physical data structure in response to a request to access a database using a physical address in a data manipulation processor; A second step of generating information necessary for access right control by receiving an access right request for database access after the first step, and receiving a request for a physical start address of a relation to be accessed after the second step. A third step of generating information needed to find, after the third step a fourth step of finding the physical address of the relation and, if present, assigning the physical start address of the relation to a pointer variable of a physical data structure, after the fourth step Pointer side containing the physical start address of the given relation Point out the number of tuples, the application consists of a fifth step of retrieving the attributes directly from the database without going through the database management system to enable the real-time search of the database characterized in that New database approach used. 제 1 항에 있어서, 상기 제 1 단계중의 물리적인 데이타 구조는 데이타 베이스내의 릴레이션 구조와 동일한 형태의 테이블과 테이블에 대한 포인터 변수로 구성되어 있는 것을 특징으로 하는 데이타 베이스 접근 방법.2. The database access method according to claim 1, wherein the physical data structure in the first step is composed of a table and a pointer variable to the same table as the relation structure in the database. 제 1 항에 있어서, 상기 제 5 단계중의 특정 튜플의 특정 애트리뷰트를 검색하는 방법은 포인터 변수가 가지는 주소에 튜플의 번호(릴레이션내의 상대적인 순서)를 변수 또는 상수로 지적하고 애트리뷰트 이름을 사용하는 것을 특징으로 하는 데이타 베이스 접근 방법.The method of claim 1, wherein the method for searching for a specific attribute of a specific tuple in the fifth step is to indicate the number of tuples (relative order in a relation) as an address or variable in a pointer variable and use the attribute name. Featured database approach.
KR1019900022845A 1990-12-31 1990-12-31 Database Access Method using Physical Address in DBMS of Electronic Switching System Expired - Fee Related KR930007231B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019900022845A KR930007231B1 (en) 1990-12-31 1990-12-31 Database Access Method using Physical Address in DBMS of Electronic Switching System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019900022845A KR930007231B1 (en) 1990-12-31 1990-12-31 Database Access Method using Physical Address in DBMS of Electronic Switching System

Publications (2)

Publication Number Publication Date
KR920014100A KR920014100A (en) 1992-07-30
KR930007231B1 true KR930007231B1 (en) 1993-08-04

Family

ID=19309260

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019900022845A Expired - Fee Related KR930007231B1 (en) 1990-12-31 1990-12-31 Database Access Method using Physical Address in DBMS of Electronic Switching System

Country Status (1)

Country Link
KR (1) KR930007231B1 (en)

Also Published As

Publication number Publication date
KR920014100A (en) 1992-07-30

Similar Documents

Publication Publication Date Title
KR100330576B1 (en) System and method for locating pages on the world wide web and locating documents from a network of computers
US5239647A (en) Data storage hierarchy with shared storage level
US5317728A (en) Storage management of a first file system using a second file system containing surrogate files and catalog management information
Atkinson et al. An approach to persistent programming
US5412808A (en) System for parsing extended file names in an operating system
Gifford et al. The Cedar file system
EP0600979B1 (en) Code server
EP0749602B1 (en) System and method for efficient caching in a distributed file system
US6298428B1 (en) Method and apparatus for shared persistent virtual storage on existing operating systems
US5642501A (en) Computer method and apparatus for asynchronous ordered operations
US5819282A (en) Database generator
US6199141B1 (en) Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system
JP2708331B2 (en) File device and data file access method
JP3437849B2 (en) Database management system and method for supporting object-oriented programming
US5625815A (en) Relational database system and method with high data availability during table data restructuring
EP0453707A2 (en) Method and means for managing space re-use in a shadow written B-tree via free space lists
Bensoussan et al. The Multics virtual memory
JPH0776944B2 (en) Virtual index mechanism
Lovelace et al. VSAM demystified
Leach et al. The file system of an integrated local network
Roy Unix File Access and Caching in a Multicomputer Environment1
US7092933B1 (en) Supporting user-defined datatypes
KR930007231B1 (en) Database Access Method using Physical Address in DBMS of Electronic Switching System
EP0579368A1 (en) File system for a computer
KR930010951B1 (en) Database Approach Using Virtual Database in DBMS of Electronic Switching System

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

St.27 status event code: A-2-2-Q10-Q13-nap-PG1605

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 6

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

Fee payment year number: 7

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PR1001 Payment of annual fee

Fee payment year number: 8

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

R17-X000 Change to representative recorded

St.27 status event code: A-5-5-R10-R17-oth-X000

PR1001 Payment of annual fee

Fee payment year number: 9

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PR1001 Payment of annual fee

Fee payment year number: 10

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PR1001 Payment of annual fee

Fee payment year number: 11

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 12

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 13

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 14

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20070730

Year of fee payment: 15

PR1001 Payment of annual fee

Fee payment year number: 15

St.27 status event code: A-4-4-U10-U11-oth-PR1001

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20080805

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20080805

St.27 status event code: N-4-6-H10-H13-oth-PC1903

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000