developing a cadastral information system with a

0 downloads 0 Views 1MB Size Report
MapInfo 6.0 GIS software was used to display, manipulate and query the cadastral data. ...... surveying and mapping of land parcel boundaries in support of a country's land ... primary objective of cadastre is to meet the needs of various users by ... involves both the definition of structures for the storage of information and the ...
DEVELOPING A CADASTRAL INFORMATION SYSTEM WITH A SPATIOTEMPORAL MODELING APPROACH

A THESIS SUBMITTED TO THE GRADUATE SCHOOL OF NATURAL AND APPLIED SCIENCES OF THE MIDDLE EAST TECHNICAL UNIVERSITY

BY

SULTAN KOCAMAN

IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN THE DEPARTMENT OF GEODETIC AND GEOGRAPHIC INFORMATION TECHNOLOGIES

DECEMBER 2001

ABSTRACT

DEVELOPING A CADASTRAL INFORMATION SYSTEM WITH A SPATIOTEMPORAL MODELING APPROACH

Kocaman, Sultan MS., Department of Geodetic and Geographic Information Technologies Supervisor: Assist. Prof. Dr. Mustafa Turker

December 2001

The cadastre is a record of interest in land, encompassing both the nature and the extent of these interests. The basic spatial unit of cadastre is a land parcel, on which all land tenure and land use records are compiled. Cadastral works in Turkey are carried out on a parcelbased approach by focusing on land ownership rights for legal purposes. The cadastral data of Turkey form a large spatial dataset and require efficient data management tools. As a data management tool, a fruitful and effective database should be designed and developed for cadastral data. The database to be developed should be modeled using a spatial and temporal modeling technique due to its spatial and temporal data characteristics. In this thesis, the requirements of a cadastral database for Turkey was analyzed and a spatiotemporal database, which is believed to fulfill the requirements for spatial, temporal, and spatiotemporal queries performed on the cadastral data, was designed and developed. During the design process, the database design stages which are (i) requirements collection and analysis, (ii) conceptual design, (iii) logical design, (iv) physical design, and (v) database system implementation were applied. At requirements collection phase, existing cadastral maps and other cadastral and land registry documents were received from the Land Registry and Cadastre Offices of General Directorate of Land Registry and Cadastre (TKGM). In addition, interviews with technical and legal staff of TKGM were provided. At conceptual level, the STER model,

iii

which has been developed to model the spatiotemporal data, was used to model the cadastral data. At logical design phase, the modeling methods of the relational databases were applied to the conceptual schema. Oracle 8i Spatial was chosen as the Database Management System as it provides storing and management of spatial data in an object-relational structure. The database was implemented in a study area selected in Çayyolu Quarter of Çankaya District, Ankara. MapInfo 6.0 GIS software was used to display, manipulate and query the cadastral data.

Keywords: Cadastre, cadastral information system, spatial databases, spatiotemporal database modeling, GIS.

iv

ÖZ

KONUMSAL-ZAMANSAL VERİTABANI MODELLEME YAKLAŞIMI İLE BİR KADASTRO BİLGİ SİSTEMİ GELİŞTİRME

Kocaman, Sultan Yüksek Lisans, Jeodezi ve Coğrafi Bilgi Teknolojileri Anabilim Dalı Tez Yöneticisi: Yrd. Doç. Dr. Mustafa Türker Aralık 2001 Kadastro, toprakla ilgili bilgilerin doğasını ve uzantılarını da kapsayan kaydıdır. Toprakla ilgili hakların ve kullanım bilgilerinin üzerinde derlendiği parsel, kadastronun temel konumsal birimidir. Türkiye’deki kadastral çalışmalar da parsel tabanlı bir yaklaşımla, hukuki amaçlar için toprak mülkiyeti hakları ön plana alınarak gerçekleştirilmektedir. Türkiye’nin kadastral verileri büyük miktardaki konumsal verilerden oluşur ve etkili ve verimli veri yönetimi araçlarına ihtiyaç duyar. Bir veri yönetimi aracı olarak, kadastral veriler için verimli ve etkili bir veritabanı tasarlanmalı ve geliştirilmelidir. Geliştirilecek veritabanı, konumsal ve zamansal veri özelliklerinden dolayı, bir konumsal ve zamansal modelleme tekniği kullanılarak modellenmelidir. Bu tez çalışmasında, Türkiye için bir kadastral veritabanının ihtiyaçları analiz edilmiş ve kadastral veriye uygulanacak konumsal, zamansal, ve konumsal-zamansal sorgulamalara cevap verebilecek bir konumsal-zamansal veritabanı tasarlanmış ve geliştirilmiştir. Tasarlama sürecinde uygulanan veri tabanı tasarlama aşamaları şöyle sıralanabilir: (i) gereksinimlerin belirlenmesi ve analizi, (ii) kavramsal tasarım, (iii) mantıksal tasarım, (iv) fiziksel tasarım, ve (v) veritabanı sisteminin geliştirilmesi. Gereksinimlerin belirlenmesi aşamasında, Türkiye’de toprak haklarının belirlenmesi ve korunmasından sorunlu Tapu ve Kadastro Genel Müdürlüğü’ne (TKGM) v

bağlı Tapu Sicil ve Kadastro Müdürlüklerinden alınan kadastro haritaları, ve diğer tapu sicil ve kadastro dokümanları kullanılmıştır. Ayrıca, TKGM’nin teknik ve hukuki personeliyle de görüşmeler yapılmıştır. Kavramsal seviyede ise, konumsal-zamansal verileri modellemek için geliştirilmiş olan STER modeli, kadastral verileri modellemek için kullanılmıştır. Mantıksal tasarım aşamasında, kavramsal şemaya ilişkisel veritabanları modelleme yöntemleri uygulanmış ve konumsal verinin nesne-ilişkisel yapıda saklanması ve yönetilmesini sağlayan bir veritabanı yönetim sistemi (VTYS) olarak Oracle 8i Spatial seçilmiştir. Veritabanı Ankara’nın Çankaya İlçesi’ndeki Çayyolu Mahallesi’nde seçilen bir çalışma alanında uygulanmıştır. Kadastral verileri göstermek, değiştirmek, ve sorgulamak için bir Coğrafi Bilgi Sistemi (CBS yazılımı) olarak MapInfo 6.0 kullanılmıştır. Anahtar Kelimeler: Kadastro, kadastro bilgi sistemleri, konumsal veritabanları, konumsalzamansal veritabanı modelleme, CBS.

vi

To My Family

vii

ACKNOWLEDGEMENTS

I would like to thank to Assist. Prof. Dr. Mustafa Türker for his continuous support, insight, and guidance during my study, and his caring to my thesis writing process. I would also thank to Prof. Dr. Adnan Yazıcı for his suggestions and comments. He never abstained from giving his time to me. I would also thank to my manager Cevat Yaman, Sedat Bakıcı, and my colleagues from TKGM for their patience to my studying during the working hours, and to Deputy of General Director Nihat Şahin for his managerial supports. And thank to my friends Cüneyt, Ersin, and Yılmaz for their suggestions and assistance in technical subjects. S. Gökşin Seylam, the old headquarter of the Photogrametry and Geodesy Department, always motivated me and helped with his ideas about my research. Also, thanks to Birol, Mertkan, Mustafa Nevzat, Taner, Mahmut, Önder, Aynur, and Arda for their friendship and reassuring me while writing my thesis. I had to thank to my family for their continuous support for my education and in my life, and Serpil and Fatih for their tolerance to my untidiness at home.

viii

TABLE OF CONTENTS ABSTRACT .....................................................................................………....................

iii

ÖZ

v

..................................................................................…….......................................

DEDICATION ...............................................................……….....................................

vii

ACKNOWLEDGEMENTS ........................................................………........................

viii

TABLE OF CONTENTS ........................................................................……….............

ix

LIST OF TABLES ...........................................................................................………....

xiii

LIST OF FIGURES ...........................................................................................………...

xiv

CHAPTER 1. INTRODUCTION .....................................................................................………....

1

2. THE CADASTRE AND CADASTRAL DATA MANAGEMENT .........………..

9

2.1 Introduction ........................................................................................……….....

9

2.2 The Cadastre ........................................................................................………...

11

2.2.1 Cadastral Works in Turkey ......................................................………...

14

2.2.1.1 General Directorate of Land Registry and Cadastre ...........…..

14

2.2.1.2 Cadastral Data ............................................................………..

17

2.2.1.3 The Cadastre and Land Registration Processes ....……….........

18

2.3 Geographical Information Systems ..........................................………..............

20

2.3.1 Spatial Data Models .................................................................………..

20

2.3.2 Spatial Relationships ..............................................................………....

22

2.3.3 Spatial Databases ...................................................................……….....

22

2.3.4 Time in Databases ...................................................................………...

23

2.4 Information Systems Design ........................................................………........

23

3. THE REQUIREMENTS FOR A CADASTRAL DATABASE ............………......

26

ix

3.1 Introduction ......................................................................................………......

26

3.2 Main Objects of a Cadastral Database ..........................................……….........

27

3.2.1 Land Parcel ........................................................................……….........

27

3.2.2 Parcel Block .......................................................................………........

28

3.2.3 Country .................................................................................………......

29

3.2.4 Province ....................................................................………..................

29

3.2.5 District ..................................................................................………......

30

3.2.6 Quarter .......................................................................……….................

30

3.2.7 Village ................................................................................………........

31

3.2.8 Person ..................................................................……….......................

31

3.2.8.1 Real Person .........................................................……….............

32

3.2.8.2 Juridical Person ...........................................................………....

33

3.2.9 Buildings ............................................................................………........

34

3.2.10 Cadastral Map ...................................................................……….......

35

3.2.11 Ground Control Points .......................................................………......

38

3.2.11.1 Triangulation Points ...............................................……….......

39

3.2.11.2 Traverse Points ....................................................………..........

40

3.2.11.3 Levelling Points .....................................................………........

40

3.3 Other Land-related Data Linked to Cadastral Data .............................………...

41

3.4 The Relationships Between The Objects in a Cadastral Database ....………....

42

3.5 Basic Cadastral Queries ..................................................................………......

46

4. CONCEPTUAL MODELING OF CADASTRAL DATA .......................………..

48

4.1 Introduction ..................................................………..........................................

48

4.2 The STER Model ............................................……….....................................

50

4.2.1 The Entity-Relationship (ER) Model .............………............................

51

4.2.2 Spatiotemporal Constructs in STER ................………...........................

52

x

4.2.3 Entity Sets .......................................................……….............................

53

4.2.4 Attributes of Entity and Relationship Sets ...........……….......................

54

4.2.5 Relationship Sets ........................................................……….................

55

4.2.6 Adding Transaction Time to STER .......................………......................

58

4.3 Adding Enhanced-ER (EER) Model Constructs to STER ....……….................

58

4.4 A Conceptual Schema Design for Cadastral Data .....................…...……...........

60

5. LOGICAL DESIGN ...............................................................….....………............

64

5.1 Introduction ...........................................................................………..................

64

5.2 Choice of a Database Management System.......................……….....................

65

5.3 Mapping the Conceptual Schema to a Logical Schema ............………...........

65

5.4 The Relations and Functional Dependencies in the Cadastral Database ……..

67

5.5 Database Tables .......................................................…………............................

76

6. SYSTEM IMPLEMENTATION ..................................………..............................

78

6.1 Introduction .....................................................................………........................

78

6.2 The Systems .......................................................................………....................

78

6.2 The Implementation ...........................................................………....................

81

6.3.1 The Study Area ..............................................................………...............

81

6.3.2 Data ..............................................................................………................

81

6.3.2.1 Land Registry Data ............................................……….............

83

6.3.2.1.1 Anomalies in Land Registry Data ..............................

87

6.3.2.2 Cadastral Data ............................................………....................

87

6.3.2.2.1 Anomalies in Cadastral Data ......................................

89

6.3.3 Database Tables .........................................................................……......

90

6.3.4 Data Load Process ...................................................................………....

90

6.3.4.1 Fixing the Data Anomalies .........................................................

92

6.3.4.2 Populating the Database Tables..................................….............

95

6.3.5 Sample Queries ...................................................................………........

95

xi

7. CONCLUSIONS AND THE RECOMMENDATIONS ..........………..................

101

REFERENCES .............................................................................………......................

105

APPENDICES A. AN ABSTRACT SCHEMA DESIGN FOR CADASTRAL DATA USING THE STER MODEL .........................................................……………………..................... 109 B. A DETAILED SCHEMA DESIGN FOR CADASTRAL DATA USING THE ER MODEL .......................................................…………....................................... 113 C. THE RELATIONS AND FUNCTIONAL DEPENDENCIES IN THE CADASTRAL DATABASE ...................................................………………………................ 121 D. DATABASE TABLES ............................................………................................

145

E. THE LIST OF CREATED DATABASE TABLES .............................................

182

xii

LIST OF TABLES TABLES 5.1 The structure of PARCEL table .........................................………..…...............

76

5.2 The structure of PARCEL_GEO table ................................………..…..............

77

6.1 The file structure of Tapuakt table .........................................……….................

84

6.2 The file structure of Kisiakt table .......................................……….....................

85

6.3 The file structure of Ilisakt table ........................................……….....................

86

6.4 The file structure of Edinseb table .................................……….........................

86

6.5 The file structure of Mahalle table ....................................………......................

87

6.6 The file structure of Uyruk table .........................................………....................

87

6.7 The layer names, layer definitions, and some brief explanations about the cadastral data existing in the layers ..................................................…………………......

xiii

88

LIST OF FIGURES FIGURES 2.1 A portion of a cadastral map ...................................………..................................

12

2.2 Multipurpose cadastre components ................................………..........................

13

2.3 Land information systems ..........................................................………..............

13

2.4 Organisational structure for central units of TKGM in Ankara ......……….........

16

2.5 Organisational structures of the offices in the country ..................………...........

16

2.6 A classification of GIS analysis functions ..................................………..............

21

2.7 The macro life cycle of an information system ..............................………..........

24

2.8 The life cycle of database applications design ................................….…….........

24

3.1 (a) Four land parcels form a parcel block with the block identification number 13991. Each land parcel has a unique parcel identification number in the block. (b) The land parcels,1 and 2, have been combined and formed a new land parcel with the parcel identifier 1. ............................................……...........

28

3.2 Some portion of map index in Turkey’s map classification system ………........

36

4.1 Capturing existence time in (a) STER model and (b) ER model ........……….....

51

4.2 Representation of a spatial entity set in (a) STER model and (b) ER model ............ 51 4.3 Representation of a spatiotemporal entity set in (a) STER model and (b) ER model ..................................................................................................………………......

52

4.4 Representation of a temporal attribute in (a) STER model and (b) ER model .....

55

4.5 Representation of a spatial attribute in (a) STER model and (b) ER model ........

56

4.6 Representation of a spatiotemporal attribute in (a) STER model and (b) ER model ................................................................................................………………......... 4.7 The representation of a spatiotemporal relationship in (a) STER model and (b) ER

xiv

56

model .................................................................................……………................

57

4.8 Graphical representation of a specialization relationship in EER .....………........

59

4.9 A part of abstract conceptual schema of a cadastral database ........………...........

62

4.10 A part of detailed conceptual schema of a cadastral database ....………............

63

6.1 Components of the designed cadastral database ...................................................

82

6.2 The representation of cadastral maps in a part of the study area by using the MapInfo 6.0 GIS software ..........................................................………………….............

83

6.3 Spatial and non-spatial data load process into Oracle 8i Spatial ...........................

91

6.4 (a) The MapInfo display window including the parcel and parcel block maps of the study area. (b) The EasyLoader data load interface of the parcel and parcel block maps of the study area ......................................................................

93

6.5 The MapInfo display of land parcels owned by ‘Maliye Hazinesi’ (National Treasury) in Çayyolu ............................................................................................

96

6.6 The MapInfo display of the building and the building owners located in parcel block 15637 and parcel 2 Çayyolu ........................................................................

97

6.7 The query execution and the result of query 3 ......................................................

98

6.8 The list of the parcels owned by ‘Tuna Mühendislik’ company ...........................

98

6.9 The overlapping geometries of the parcel with parcel block number 13055 and parcel number 1 in Çayyolu in the last 15 years .................................................. 6.10 The land parcels located in parcel block 13064 recently ..................................

99 100

A.1 The abstract conceptual schema of a cadastral database prepared using the STER model ..................................................................................................................

109

B.1 The detailed conceptual schema of a cadastral database prepared using the ER model ...............................................................................................................................

xv

113

CHAPTER 1

INTRODUCTION

Land is the foundation of all forms of human activity: from it we obtain the food we eat, the shelter we need, the space to work, and the room to relax (Dale and McLaughlin, 1988). During his history, human being has given different meanings to his relation with land and arranged it in several forms: shelter, food resource, means of production, motherland... Also, he owned and managed it. The resources of the land are neither inexhaustible nor indestructible, as many men and countries have already found to their cost. Resources that had taken many million years to accumulate have been squandered or allowed to waste away in a few decades, and this squandering and wastage is likely to continue on an increasing scale wherever definite measures to stop it are not undertaken (Binns, 1953). Because the earth resources are limited and the land has got a certain economical importance, it should be carefully managed. Land management is defined as the process by which the resources of land are put to good effect. It covers all activities, concerned with the management of land as a resource such as farming, mineral extraction, property and estate management and the physical planning of towns and the countryside both from an environmental and from an economic perspective. Land-related information can be categorized as environmental information, infrastructure information, socio-economic information, and cadastral information. A satisfactory form of land management arrangement should contain land information management, resource management, and land administration arrangements over the country. Land administration is the processes of recording and disseminating information about the ownership, value and use of land. Land

1

administration is concerned with three commodities –the ownership, value and use of the land- within the overall context of land management. Land ownership, value and land use information required by land administration are gathered by cadastral surveys, which are the surveying and mapping of land parcel boundaries in support of a country’s land administration, conveyancing or land registration system. Different countries interpret the term cadastre in different ways. The common understanding is that a cadastre is a form of land information system. A land information system (LIS) gives support to land management by providing information about the land, the resources upon it and the improvements made to it. The International Federation of Surveyors (FIG) has defined an LIS as a tool for legal, administrative and economic decision making and aid for planning and development. The cadastre is a subset of LIS that has been defined as a record of interest in land, encompassing both the nature and the extent of these interests. An interest in land (or property right) may be narrowly construed as a legal right capable of ownership or more broadly interpreted to include any uniquely recognized relationship among people with regard to the acquisition and management of land (NRC, 1980). The basic spatial unit of cadastre is a land parcel, on which all land tenure and land use records are compiled. The primary objective of cadastre is to meet the needs of various users by providing information at parcel level. Parcel-based LIS, or cadastres, can be distinguished within the family of spatial information systems by at least two characteristics. A cadastre may encompass all or part of the information stored in any other LIS or Geographical Information System (GIS), but the main objective of the system is the provision of institutional data concerning land ownership, value, and use. Furthermore, in a parcel-based LIS the fundamental means of organizing data is the cadastral parcel or proprietary land unit. Information is therefore collected, stored, referenced, and retrieved primarily at the parcel level, although other referencing systems, such as co-ordinates, may be added to facilitate data manipulation and exchange (McLaughlin and Nichols, 1987). Data that may appear in a cadastre include: 

geometric data (coordinates, maps),



property addresses,



land use,

2



real property information,



the nature and duration of the tenure,



details about the construction of buildings and apartments,



population,



land taxation values (CERCO, 1995).

Data in the cadastral system of country should be collected and organized considering the whole country. That necessity arises the data storage and management problem due to the large cadastral data sets. Data may be held in manual or computer compatible form. Enhancing a cadastral system by using computer systems has some benefits, such as forcing the data and operation standardization, speeding up the processes, decreasing the data storing cost, preventing unnecessary duplication, and facilitating the data access and analysis. Three broad categories of data must be managed within LIS. They are (1) alpha-numeric data, such as lists of land owners or site characteristics of properties; (2) graphical data on maps, photomaps, and aerial photographs; (3) numerical spatial data in either vector or raster form (Dale and McLaughlin,1988). That diversity of data brings the complexity in data management and requires to be managed by using an advanced database management system (DBMS). The databases are designed to manage large bodies of information. The management of data involves both the definition of structures for the storage of information and the provision of mechanisms for the manipulation of information. In addition, the database systems provide for the safety of the information stored, despite system crashes or attempts to unauthorized access (Silberschatz et al, 1997). A database may have special characteristics according to the structures of the data managed by, such as spatial databases which manages the geographical data. When the time constructs are considered in a spatial database, it is called spatiotemporal database. Database definition and modeling has an important role on database administration and optimizing data storage and processing. The complexity of spatial data structures and the advances in geographic data management together with a wide application of GIS have made spatial database modeling an interesting and challenging research area. In recent years, several models have been proposed that are based on either an entity-relationship (ER) approach or an object-oriented (OO) approach. MODUL-R (Bédard 1996, Caron 1993), GeO2 (David 1993) and GeoER (Hadzilacos and

3

Tryfona, 1997) models were developed based on an ER model. On the other hand, GeOm (Tryfona 1997), POLLEN (Gayte 1996) and CONGOO (Pantazis 1996) are the examples that used OO approaches in their conceptual modeling. As can be seen from the previous studies, a cadastral database should be modeled using a spatial and temporal modeling technique due to its spatial and temporal data characteristics. Basic cadastral queries require information about the changes on objects, their attributes, and the relationships between these objects. Thus, to store historical information on cadastral objects and the relationships between these objects is a considerable necessity. Most of the countries with a formal land information system in place have already computerised their systems, or are on the way to do so. Different countries in the world have different cadastral systems according to the objectives of the cadastre and the data contained in the system. That different approaches to the cadastral systems obstructs to define a worldwide unique computerised cadastral information system. There have been several studies for developing a cadastral information system for several countries. In KISVO Report (1988), a general-purpose cadastral information for developing countries was defined. Bacino (1999) introduced “The Montana Cadastral Project” that aims to create a statewide digital land ownership database. Y. Kim and S. Kim (1999) describe the present status of parcel-based land information system which also serves as a multipurpose cadastral system in Korea. Blanchard and Lovett (1994) outline one parcel management data model as an extension of a geographical information system. Qiao (1996) designed and developed a practical county/city cadastral information system which consists of three subsystems (town cadastral information system, village cadastral information system, land use information system) and its fundamental functions. Meijere et al (1998) explained a case study for maintenance of cadastral information systems from Argentina. Tuomaala and Uimonen (1998) introduced the new object-oriented cadastral information system (JAKO) of Finland. Cadastral works in Turkey started in 1925 and planned by the cadastre law. Land registry and cadastral works in Turkey are carried out by General Directorate of Land Registry and Cadastre (TKGM). Cadastral surveys are carried out by TKGM and land rights are guaranteed by the state. Since 1925 Turkey’s cadastral system has been formed by the state with a few legal and organizational modifications. Due to these modifications, there was a lack of standardization and consistency for geometric aspects of cadastral data (e.g. graphical maps without a coordinate system, coordinate system diversity between cadastral maps, etc.). Another reason for this problem is the development of new surveying systems by the

4

growing technology. Due to incapable surveying systems and lack of qualified personnel, old cadastral maps were produced with some technical problems, such as low accuracy, usage of various coordinate systems, etc. In addition, the maps were not updated unless the requests of the land parcel owners. Therefore, there are considerable update problems for the cadastral maps. However, they keep their validity according to the cadastral laws. In a number of cadastral offices, some of the cadastral maps are currently being converted into digital form through CAD software. But there is no digital data storage standard for cadastral data in Turkey. The problems regarding data (lack of data standardization and data quality, inconsistent data, problems in digital data storage and retrieval) and slowness in cadastral services forced to make a reform in Turkey’s cadastral system tending towards a computer-based cadastral information system. Several past studies focused on designing a cadastral system in Turkey. Yalın (1986) defined a multipurpose cadastral system and its automation in Turkey’s context. Erdi (1990) described a land information system and its fundamentals in Turkey’s context. These two studies focused only on an overall system design, a detailed spatial database design is not provided. Ercan (1997) studied the design and development of a cadastral information system for Turkey. However, this study was not in a spatiotemporal database modeling approach. The modernization and the automation of Turkey’s cadastral system started with HAKAR Project (Reform Project on Mapping and Cadastral Works) in 1986 by TKGM and TUBİTAK (Turkey Scientific and Technical Research Organization). However, it was stopped after the system analysis phase. In 1990, the first project for developing a Land Registry and Cadastre Information System was planned and taken part in the projects of State Planning Organization (DPT). No developments were achieved in this project either. Although some system automation works for land registration and cadastre offices have been carried out by TKGM. They are not in an information system approach. In 2000, a new project, TAKBIS (Land Registry and Cadastre Information System) was started by TKGM and the system analysis and the design phases were completed by October 2001. The main purpose of TAKBİS is to establish a countrywide cadastral information system using the database management and GIS software as well as additional application software required by various users working for TKGM or other organizations who need the cadastral data.

5

Since no database design study has been performed for cadastral data in Turkey and no cadastral information system implementation project has been completed yet, design of a comprehensive cadastral database was needed therefore. The objectives of this study are as follows: 

to analyze the requirements of a cadastral database for Turkey,



to design and develop a spatiotemporal database to fulfill the requirements for spatial, temporal, and spatiotemporal queries for cadastral data,



to implement above mentioned cadastral database in a study area,



to provide data consistency between land registry and cadastral data,



to speed up the cadastral processes,



to support management of cadastre and mapping activities in Turkey,



to give a better service to people and institutions that require cadastral data, and



to enforce producing multipurpose-motivated cadastral data.

To achieve the study objectives, the characteristics of cadastral database was taken into consideration while designing the cadastral database. Because the cadastral data and the basic cadastral queries have certain spatial and temporal characteristics (e.g. querying the changes on the location and the shape of a land parcel, querying the ownership changes on a land parcel, etc.), a cadastral database was modeled using a spatiotemporal database modeling technique. There are some important phases for the database application systems design called micro life cycle of an information system, and these phases should be considered during a cadastral information system design. These steps can be ordered as; system definition, database design, software development, testing, system implementation, populating the database by loading the data or data conversion, processing and verifying the input data, testing of functionality, integration, performance, system, security, putting the system into operation, monitoring and maintenance. As a second step of database applications design, database design has some important phases. The phases of database design process are:

6

i.

Requirements Collection and Analysis: Identifying and analyzing the expectation of

users and intended uses. ii.

Conceptual Database Design: Examines the requirements from phase 1 and produces

a conceptual schema. iii.

Choice of a DBMS: This step is governed by a number of factors including software

acquisition cost, maintenance cost, hardware acquisition cost, database creation and conversion cost, personnel cost, training cost, and operating cost. iv.

Data Model Mapping (Logical Database Design): In this phase, the conceptual model

is mapped into the data model of the DBMS. This phase has two steps. In the first step, a system-independent mapping is applied and no specific and characteristics or special cases of the DBMS are considered. In the second step, schemas are mapped into a specific DBMS. The schemas from step 1 should be adjusted according to specific characteristics of the DBMS. v.

Physical Database Design: The process of choosing specific storage structures and

access paths for the database files to achieve good performance. vi.

Database System Implementation: After logical and physical designs are completed,

empty database files are created and the data can be loaded. In this thesis, a spatiotemporal database design for cadastral data was applied following above given database design phases. The system requirements were defined by using land laws in Turkey. The technical staff in Çankaya Cadastre office was communicated and the required documents and sample maps were supplied by Çankaya cadastre office. Additional information and documents were taken from the Photogrammetry and Geodesy Department of TKGM. After collecting the system requirements, a conceptual database design was applied using the Spatiotemporal Entity-Relationship (STER) Model in combination with the Enhanced Entity Relationship (EER) model. The proposed conceptual schema was mapped onto a logical data model in a relational design approach. Oracle 8i Spatial was chosen as database management

7

system (DBMS) software, which has spatial data handling capability. The physical design and database system implementation phases were treated together. The database tables defined in the logical schema were created in Oracle 8i Spatial. The cadastre and land registry data of Çayyolu Quarter in Çankaya District, Ankara was loaded into the created database tables. Since Oracle 8i does not have graphical edit and display tools for spatial data, MapInfo 6.0 GIS software was used to retrieve, display, manipulate, and analyze the cadastral data. This thesis is divided into seven chapters. In chapter 2, the general concepts of cadastre and cadastral works in Turkey are described. In addition, information regarding data management for spatial data is provided in this chapter. In chapter 3, system requirements analyses for the cadastral database are explained. In chapter 4, conceptual modeling of cadastral data given. In chapter 5, logical database design algorithms as applied the conceptual schema are presented. In chapter 6, the physical database design and the system implementation over a small study area are provided. Finally, in chapter 7, the results of the study and the recommendations are given.

8

CHAPTER 2

THE CADASTRE AND CADASTRAL DATA MANAGEMENT

In this chapter, the scope and definition of the cadastre are introduced and basic cadastral concepts are explained. The cadastre system of Turkey is presented with institutional and consisted data aspects. In addition, data management issues for spatial datasets are discussed. The cadastral data may be held in a spatial database that integrates a DBMS with a GIS. A cadastral database should be modeled using a spatiotemporal modeling approach. Basic concepts about spatial data models, spatial relationships, spatial databases, temporal databases, and GIS are introduced. The information systems lifecycle and the fundamentals of database design process, which is the main application of this thesis project, are explained.

2.1 Introduction

Land might be defined as any portion of the earth over which rights of ownership, stewardship, or use may be exercised (Barlowe, 1986). Because the earth resources are limited and land has got a certain economical importance, it should be carefully managed. A land management arrangement should contain land information management, resource management, and land administration arrangements. Land administration is concerned with managing the land tenure system. Land tenure may be defined as the rights, restraints, and responsibilities people have with respect to the land. Thus, land administration manages public, private, and state interests in land and the systems, such as land registration, land taxation, and land use planning related to land tenure (Nichols, 1994).

The information that is subject to the land administration is collected by cadastral surveys. A cadastre may be defined as a record of interests in land, encompassing both the nature and 9

extent of these interests (NRC, 1980). The principal function of cadastre is provision of data concerning such matters as land ownership, value, and use (Dale and McLaughlin, 1988). Also, every land administration system should include some form of land registration, that is a process for recording, and in some countries guaranteeing, information about the ownership of land (CERCO, 1995).

Land administration system in a country is affected by the country’s social and economical background. As the part of the land administration system, the cadastral system and the land registration system are interpreted thoroughly. Cadastral systems may be classified in three categories according to the information they contain or the primary purpose for which they have been developed: (i) the juridical cadastre, which serves as a legally recognized record of land tenure; (ii) the fiscal cadastre, which was developed primarily for property valuation; and (iii) the multipurpose cadastre, which encompasses both the fiscal and the juridical with addition of other parcel-related information. The changing needs in land management motivate the cadastral surveys towards a multipurpose cadastre approach, which serves to land ownership, land economics, planning, statistics, and management.

Cadastral system of Turkey can be classified as juridical cadastre with its fundamental objective which is the recording of the land tenure legally. Cadastral works are carried out by the General Directorate of Land Registry and Cadastre (TKGM) and the land tenure rights are guaranteed by the state. While the cadastral works are carried out by Cadastral Offices, the land registration works are carried out by Land Registry Offices.

The improvements in technology help the developments in cadastral systems with new surveying techniques such as Global Positioning System (GPS), digital photogrametric methods, etc., and with the advances in computer systems for spatial data management such as Geographical Information Systems (GISs), CAD/CAM systems, etc. As a subset of GIS, Land Information Systems (LIS) have been introduced as a useful tool for land-related information management. Cadastral information is an important part of LISs, and can be named as parcel-based land information system.

GIS has been a useful tool for storing, managing, analyzing and presenting the spatial data in a computerized environment since it was introduced to the market. GIS can be used in a large number of fields that use spatial data such as mapping, cartography, geography, etc.

10

Spatial database management systems are among the major components of a GIS. Spatial data models are therefore an important topic for GISs.

Several data models for modeling spatial data have been introduced. Two basic models which represent spatial data with their own modeling elements are vector and raster data models. Also, there are different approaches for spatial databases, like CAD/CAM design or geographical databases, which encode the spatial data for their own purposes (e.g., spaghetti model, topological model, etc.). Spatial relationships can be defined in topological models due to their complexity. Time is another important concept for spatial databases. When the time constructs are considered in a spatial database, it is called spatiotemporal database.

2.2 The Cadastre

The cadastre is an information system consisting of two parts: (i) a series of map or plans showing the size and location of all land parcels, and (ii) the text records that describe the attributes of the land. The basic spatial unit of cadastre is a land parcel on which land tenure and land use records are compiled (figure 2.1). The land and anything attached to the land that include buildings, apartments, and other constructions and natural objects, such as trees are named as property, or real estate.

A modern cadastre serves as multipurpose cadastre which can contain a variety of parcelrelated land information. The multipurpose cadastre is further conceptualized as a public operationally and administratively integrated land information system, which supports continuous, readily available, and comprehensive land-related information at parcel level. In such a system, information pertaining to land ownership, land economics, planning, statistics, and management may all be combined, either in one unified system or through a network of smaller systems linked together. The multipurpose cadastre may support: 

Land transfer by holding the records relevant to land ownership;



Land taxation by records of details of owners, occupiers, properties, and values;



General land administration by providing land-related information in an integrated form, making possible both the complex forms of analysis and a broader understanding of land issues (Dale and McLaughlin, 1988).

11

a parcel block block identifier

parcel identifier

a land parcel

a building

Figure 2.1: A portion of a cadastral map.

The chief components of the multipurpose cadastre are a spatial reference framework, a base mapping programme on top which cadastral information can be overlain, and a series of files relating various types of information to each parcel (figure 2.2).

The multipurpose cadastre contains a set of data related to the parcel. Possible information types that can be collected for multipurpose cadastre are: 

Land rights and restrictions



Land values and tax assessments



Rural and urban land use



Housing and buildings



Population and census data



Administration



Antiquities

Many other types of data can be linked to multipurpose cadastre by mapping overlay, or by reference coordinates. Some of these data are the topography, geological and geophysical

12

data, soils, vegetation, wildlife, hydrology, transportation, gas, electricity, telephones, emergency services, etc.

OTHER PARCEL-RELATED RECORDS ADMINISTRATIVE RECORDS

OTHER RECORDS

RESOURCE RECORDS

TENURE AND VALUE RECORDS

PARCEL ID OTHER IDENTIFIERS

OTHER OVERLAYS

CADASTRAL BOUNDARY OVERLAY

DATA-EXCHANGE CONVENTIONS BASE MAPS GEODETIC REFERENCE FRAMEWORK

Figure 2.2: Multipurpose cadastre components (Dale and McLaughlin, 1988)

The multipurpose cadastre is the closest to the universal concept of an LIS (Dale and McLaughlin, 1988). The operation of a LIS includes the acquisition and assembly of data; their processing, storage, and maintenance; and their retrieval, analysis, and dissemination (figure 2.3).

HUMAN RESOURCES

TECHNICAL RESOURCES ORGANIZING PROCEDURES

COLLECTION

STORAGE

RETRIEVAL

DISSEMINATION

LAND-RELATED INFORMATION

Figure 2.3: Land information systems (Dale and McLaughlin, 1988)

13

USE

The parcel-based land information system, or cadastre, is a subset of LIS. It consists of three basic components:

(i) the cadastral parcel as the basic unit for organizing the information in the system;

(ii) cadastral records(s) which may contain both textual and geographic information;

(iii) parcel identifiers or index codes (PIDs), that serve as the primary linkage mechanisms among the graphical and textual records and serve as the primary spatial reference for spatial information (McLaughlin and Nichols, 1987).

2.2.1 Cadastral Works in Turkey

The fundamental objective of cadastral works in Turkey is to record and arrange the ownership rights on the land parcels. Due to above objectives, the cadastral works in Turkey can be classified as “juridical cadastre”. The data that are gathered during cadastral surveys are the land tenure information, land parcels, geodetic control points, and other parcel-based data, such as buildings, annexes, etc. Cadastral works are carried out by the General Directorate of Land Registry and Cadastre (TKGM), and the ownership rights are guaranteed by the state.

2.2.1.1 General Directorate of Land Registry and Cadastre

General Directorate of Land Registry and Cadastre (TKGM) is responsible for the land registration and cadastre works. The main tasks of the TKGM are to make cadastral survey, to make all registration operations and contracts on land rights, to determine land tenure method, and to keep the cadastral data up to date in Turkey.

According to the Establishment Law of TKGM dated 1984, the tasks of TKGM can be listed as: 

To make registrations according to contracts on land rights,



To make registrations of lands that are under the responsibility of National Treasury,

14



To enforce and control of modifications on registrations,



To preserve the registers and documents,



To determine the main principles for new land registrations,



To organize, make, and put into practise the cadastral works for country and also to

enforce and control the modifications on cadastre, 

To make the renewal works of cadastral maps that are technically unusable,



To determine basic principles for producing geodetic network points, cadastral surveying

methods, aerial Photogrammetry and cartography for cadastral and topographic maps; and control and organize these duties, 

To organize and improve land registration, cadastre and mapping services,

TKGM contains two main organizational units which are specialized with their works. The central units are located in Ankara where they have special administrative, inspection or technical works (figure 2.4). Land Registry and Cadastral Offices are constituted for carrying out the land registration and cadastral works in districts respectively. According to the deed density there is at least one land registry office in each district. On the other hand, there is only one cadastral office in each district. However, no cadastral office exists in small districts where a cadastral chiefship is constituted and administratively connected to the nearest Cadastral Office (figure 2.5).

Tasks of a few departments, which carry out considerable works for this study, illustrated in figure 2.4, are as follows:  Land Rights Duties Department: Examines the legislative aspects of the land registration and cadastral operations.  Science Duties Department: Examines cadastral renewal necessities. Also, it works as an archiving mechanism for all cadastral and topographic maps and their base documents produced by TKGM and for all maps produced by any other organization.

15

General Director

Deputy of General Director (3)

Personnel Department

Land Rights Duties Department

Science Duties Department

Education Department

Land Registration Department

Cadastre Department

Administrative and Financial Department

Archive of Land Registration Department

Geodesy and Photogrametry Department

Civilian Defense Specialization Revolving Fund Enterprise

Foreigner Duties Department

Inspection Committee Department Legal Adviser

Research, Planning and Coordination Department

Figure 2.4: Organizational structure for central units of TKGM in Ankara.

Regional Branch Offices (21)

Cadastral Offices (317)

Cadastral Chiefships (144)

Land Registration Offices (1001)

Figure 2.5: Organisational structure of the offices in the country.  Cadastre Department: Plans and organizes cadastral surveys that are carried out by Cadastral Offices.  Geodesy and Photogrammetry Department: Makes flight plans, takes aerial photographs, processes these photographs for cadastral and topographic mapping purposes, and reproduces these photographs and maps by cartographic reproduction methods. Another important task of this department is to establish a geodetic network, and to archive all the documents related to the network.

16

 Research, Planning and Co-ordination Department: Follows innovations in technology particularly the advances in computer science and geomatics. New projects related to cadastral works are also proposed, developed, and implemented by this department.

2.2.1.2 Cadastral Data

All cadastral data are produced by TKGM. Only a few types of data auxiliary to cadastral surveys, such as accurate geodetic control points, 1:25000 scale maps, forest maps, etc., are obtained from other government organizations. Basic cadastral data types are as follows: 

Geodetic reference framework: TKGM establishes a few types of geodetic control

points and forms the geodetic reference framework for cadastral surveys. While the 1st and 2nd degree triangulation points were constituted by General Command of Mapping, 3rd degree and complementary triangulation points were constituted by TKGM. The establishment of the triangulation points was carried out by Photogrammetry and Geodesy Department in TKGM. Other governmental organizations are competent to establish 3rd and complementary triangulation points for their mapping activities.

As part of base geodetic reference to cadastral surveys, traverse points are established in cadastral work areas at the beginning of cadastral surveys by field surveyors. Traverse points have less accuracy than the triangulation points, but they are located more densely, and in or next to the settlement areas which are subject to the cadastral surveys.  Cadastral maps: They are produced by cadastral offices at the end of each cadastral surveying process. The standard topographic cadastral maps produced by the Photogrammetry and Geodesy Department are used as auxiliary maps during cadastral surveys. They can also be used as cadastral maps after the complementary works performed in the field. Land parcel boundaries on cadastral maps are legally recognized as ownership boundaries. Some other types of graphical data gathered during the cadastral surveys are:

- buildings, annexes, - hydrological units (e.g. rivers, lakes, springs, etc.), - transportation constructions (e.g. roads, railways, tracks, etc.), - mining structures (e.g. pits, etc.),

17

- energy structures (e.g. electric poles, transformers, etc.), - vegetation (e.g. forests, trees, etc.), - communication units (e.g. telephone poles, antennas, etc.), - cultural units (e.g. antiques, parks, etc.), - topographic units (e.g. elevation points, dry streams, hills, etc.)  Land use information: Land use type for each land parcel is gathered during cadastral surveys. The determination of land use type of a land parcel is affected by the agricultural use type in rural areas (e.g. olive grove, pasture, etc.), or the constructions on the parcel (e.g. buildings, apartments, factories, etc.). The land use type of a parcel can be changed by the request of the land parcel owner(s).  Land tenure records: The status of rights on land parcels, and the restrictions on these rights are gathered during the first cadastral survey. Land parcel boundaries, information about the owner(s), ownership information such as ownership rate, ownership transfer by inheritance, ownership date, etc., and restrictions on ownership rights such as mortgage, usage right of another parcel or person, property renting, etc., are some major information on land rights.

Owner’s and expertise people’s declaration and existing documents such as old title deeds, court’s sentences, etc., are used for determining the land rights. Also, disputes such as boundary disagreement between neighbouring parcels, ownership disagreement on a parcel between different people are determined and sent to the relevant court for final decision. After first cadastral survey, title deed books are written and transferred to the Land Registry Offices. Operations on land rights, such as property conveyancing, mortgage treatments, etc., are carried out by Land Registry Offices.

2.2.1.3 The Cadastre and Land Registration Processes

Cadastral works in Turkey are performed in two major phases. In the first phase, the cadastral offices carry out first cadastral survey in a city quarter or village, which has no land registration records earlier. Until the first cadastral survey finishes, all land-related laws are available for the land rights, but they are not registered by the state. By finishing the first cadastral survey, all land rights become clear and definite, except the land parcels which have conflicts. After finishing the first cadastral survey, as the second phase, the constituted

18

title deed books and base documents are transferred to the land registry office. The cadastral maps and the surveying documents are kept in the cadastral office. The modification operations on parcel boundaries and cadastral maps are carried out by cadastral offices. Manipulation operations on land rights, such as property conveyancing, etc., are carried out by land registry offices.

The cadastral surveys for quarters and villages are planned by TKGM and approved by the relevant ministry of TKGM. According to this plan, geodetic network points are established by the Photogrammetry and Geodesy Department and the related cadastral office. The cadastral surveys are then made by the field surveyors of the corresponding cadastral office. Land rights are also exposed by them with the help of elderly expertise people and the chief of the settlement area together with the old title deeds and other land tenure documents. Two main end products are obtained during the first phase of the cadastral work that are the cadastral maps and the title deed books.

In the second phase, the maintenance and update of cadastral data are provided by the Land Registry and Cadastre Offices. If the first cadastral survey has not been performed, no land registry and cadastre operation can be done by these offices. The works of the Land Registry Office and the Cadastre Office are synchronized. The modification operations are made by either the owner(s) request or a court’s decision.

The first cadastral survey of all the country has not been completed yet. By 1997, considering the total number of quarters in Turkey, 94.87 percent of cadastral survey was completed in urban areas. In addition, considering the total number of villages, 62 percent of cadastral survey was completed in rural areas. On the other hand, cadastral renewal works are needed in a number of cities, especially for those which had the first cadastral survey in 1950s. Time, personnel, and the money required for the first cadastral survey, cadastral renewal works, and the update operations are in huge amount. Completing the cadastral survey in a short period of time will prevent the country from an economical loss, such as the loss of land taxes, unregistered state lands, etc., and will help solve the legal problems such as land lawsuits. The use of the new technology in surveying methods and a better data management will speed up the cadastral work processes.

19

2.3 Geographical Information Systems

The history of using computers for mapping and spatial analysis shows that there have been parallel developments in automated data capture, data analysis, and presentation in several broadly related fields. These fields are cadastral and topographical mapping, thematic cartography, civil engineering, geography, mathematical studies of spatial variation, soil science, surveying and photogrametry, rural and urban planning, utility networks, and remote sensing (Burrough, 1985).

All these disciplines are attempting the same sort of operation- namely to develop a powerful set of tools for collection, storing, retrieving at will, transforming and displaying spatial data from the real world for a particular set of purposes. This set of tools constitutes a “Geographical Information System” (Burrough, 1985).

GIS is also a useful tool for integrated analysis of the spatial and non-spatial data. A classification of GIS analysis functions is given in figure 2.6. System design is important for GISs for efficient data storage, retrieval, and analysis. Data models and database modeling technologies should be studied well before a GIS design.

2.3.1 Spatial Data Models

Geographical data describe objects from real world in terms of (a) their position with respect to a known coordinate system, (b) their attributes that are unrelated to position, and (c) their spatial interrelations with each other (topological relations), which describe how they are linked together or how one can travel between them (Burrough, 1985).

There are two fundamental approaches to the representation of the spatial component of geographic information: the vector model and the raster model. In vector model, objects or conditions in the real world are represented by the points, lines and polygons that define their boundaries, much as if they were being drawn on a map. The position of each object is defined by its placement in a map space that is organized by a coordinate reference system. A number of systems have been devised to organize the storage of point, line, and polygon coordinate data. The early ones organize the vector data in spaghetti model, which encodes all geometric elements as a list of XY coordinate pairs. The latest systems use the topological model to represent geographic data. Topology is a mathematical model used to

20

define spatial relationships. More complex definitions of points, lines, and polygons can be used to capture internal structure of an entity; these definitions may be functional or descriptive.

1. MAINTENANCE AND ANALYSIS OF THE SPATIAL DATA

Format Transformations Geometric Transformations Transformations Between Map Projections Conflation Edge Matching Editing Of Graphic Elements Line Coordinate Thinning

2. MAINTENANCE AND ANALYSIS OF THE ATTRIBUTE DATA

Attribute Editing Functions Attribute Query Functions

3. INTEGRATED ANALYSIS OF SPATIAL AND ATTRIBUTE DATA

Retrieval/Classification Measurement

Retrieval Classification Measurement

Overlay Operations Neighborhood Operations Search

Connectivity Functions

4. OUTPUT FORMATTING

Map Annotation Text Labels Texture Patterns And Line Styles Graphic Symbols

Figure 2.6: A classification of GIS analysis functions (Aranoff, 1989).

21

Line-In-Polygon And Point-InPolygon Thiessen Polygons Interpolation Contour Generation Contiguity Measures Proximity Network Spread Seek Intervisibility Illumination Perspective View

In raster model, the space is regularly subdivided into cells (usually square in shape). The location of geographic objects or conditions is defined by the row and column position of the cells they occupy. The area that each cell represents defines the spatial resolution available (Aranoff, 1989). Two data models can be used for modeling raster data. In run-length encoding, adjacent cells along a row that have the same value are treated as a group termed a run (Aranoff, 1989). The quadtree data model provides a more compact raster representation by using a variable-sized grid cell. Instead of dividing an area into cells of one size, finer subdivisions are used in those areas with finer detail (Aranoff, 1989).

2.3.2 Spatial Relationships

Spatial relationships are determined in terms of the spatial extents of the objects being related. For example, river R “traverses” land parcel LP is a spatial relationship. The spatial relationships are subdivided into three subsets: topological (e.g., “inside”, “outside”), directional (e.g., “North of”, “North-East of”), and metric (e.g., “five km away from”) relationships (Tryfona and Jensen, 1998).

Spatial relationships are generally very numerous, may be complex, and are important. Only some of the spatial relationships are explicitly defined in the GIS, and the remainder is either calculated as needed or is not available (Aranoff, 1989).

2.3.3 Spatial Databases

A database is a collection of objects, which represent part of the real world. Each object belongs to an object class, which is characterized by a set of properties or attributes. Each attribute is associated with a domain, which is a set of values. A database is called spatial, temporal, or spatiotemporal if it manages spatial, temporal, or spatiotemporal concepts, respectively (Pfoser and Tryfona, 1998).

Spatial databases store information related to spatial locations, and provide support for efficient querying and indexing based on spatial locations. A spatial database would use special-purpose index structures, such as R-trees, k-d trees, quadtrees, R-trees, etc. Traditional index structures, such as hash indices and B-trees, are not suitable, since they only deal with one-dimensional data, whereas spatial data are typically of two or more dimensions (Silberschatz et al, 1997).

22

2.3.4 Time in Databases

Two general, orthogonal temporal aspects have widespread attention, namely valid time and transaction time. The valid time of a database fact is the time when the fact is true in the miniworld. Different time types may be used when modeling the valid-time aspect, e.g., single time instants, intervals, or sets of intervals (Gregersen and Jensen, 1999).

Orthogonal to valid time, transaction time of a database fact is the time when the fact is current in the database and may be retrieved. The transaction time has a duration: from insertion to (logical) deletion (Gregersen and Jensen, 1999).

Two basic models of time are used to record facts and information of a database: time points and time intervals. A time point t1 is considered as one chronon, while a time interval [tk,tm] with tk,tm time points and m'01-JAN-76' 97

Figure 6.7: The execution and the results of query 3.

Query 4: List the numbers of the parcels that were owned by ‘Tuna Mühendislik’ in the last 15 years in Çankaya district (figure 6.8). The SQL statement of the query is as follows:

SELECT jn.name||' '||p.pid||' '||j.startdate||' '||j.enddate||' '||j.rate1||' '||j.rate2 Tuna_Muhendislik_Tasinmazlari FROM jperson_name jn, jp_parcel_own j, parcel p WHERE jn.id=j.jperson_id AND j.parcel_obj_id=p.obj_id AND jn.name LIKE 'TUNA MÜHENDISLIK%' AND j.startdate>'01-JAN-86'

Figure 6.8: The list of the parcels owned by ‘Tuna Mühendislik’ company in the last 15 years.

98

Query 5: What changes have occured in the geometry of parcel 1 of block 13055 located in Çayyolu for the last 15 years? This query is of a spatiotemporal type. The query results are represented in figure 6.9. Each geometry was coloured and labelled separately according to their start date. The SQL statement of the query is as follows:

SELECT pg.obj_id, pg.geom_start FROM parcel p, parcel_geom pg WHERE pg.obj_id=(SELECT obj_id FROM parcel WHERE pid=’0601003a13055p1’) AND pg.geom_start>’01-JAN-86’

Figure 6.9: The changes in the geometry of parcel 1 in block 13055 located in Çayyolu for the last 15 years.

Query 6: Which parcel was added last to the parcel block 13064 in Çayyolu quarter? The result of the query is represented in figure 6.10. The SQL statements used for the query is as follows:

SELECT MAX(stdate), pid FROM parcel WHERE obj_id=(SELECT parcel_geom.obj_id FROM parcel_geom, pblock_geom WHERE pblock_geom.obj contains parcel_geom.obj AND pblock_geom.obj_id=(SELECT obj_id FROM pblock WHERE pblock_id=13064))

99

Figure 6.10: The land parcels located in parcel block 13064 recently.

100

CHAPTER 7

CONCLUSIONS and THE RECOMMENDATIONS

In this thesis, a spatiotemporal database design was studied for establishing a cadastral information system in Turkey. A system requirements analysis for a cadastral database was carried out in Turkey’s context. The basic cadastral queries showed that a cadastral database should store historical information on land parcels and related objects. A spatial and temporal database modeling approach is inevitable to design and implement a cadastral database. The database should store information on spatial and temporal object types and the relationships. In addition, temporal attributes of the objects and the relationships should be kept in the database. No spatial or spatiotemporal attribute type was defined during the system analysis phase. The integrated analysis of land registry and cadastral data, which were stored separately, is another important property required for a cadastral database. The major advantages of an integrated system approach are (i) to prevent the system from data inconsistency and update anomalies, (ii) to provide integrated analysis of land registry and cadastral data, and (iii) to speed up the cadastral processes.

Modern cadastres tend towards a Land Information System (LIS) approach. However, the cadastral system in Turkey is not in a LIS approach. In this study, the system requirements were analyzed in accordance to the data collected for the existing cadastral system. The restrictions on land rights, such as mortgage, usage rights, etc., were not considered during the system requirements analysis phase. The cadastral data should form a base for other applications, such as municipality works, engineering projects, etc. The proposed database design can provide a competent service for TKGM for spatial objects. However, the cadastral data requirements of other institutions, which produce maps, have not been considered during the design. For covering the requirements of other institutions and 101

applications, while analyzing the cadastral system, the requirements of a LIS should be considered. A LIS would also support the land management services in Turkey.

The selected conceptual model, Spatiotemporal Entity Relationship (STER) model, has met the requirements for a spatiotemporal conceptual model. It can be used for any spatiotemporal database design application. Learning and using the STER model does not require an intensive effort. It is orthogonal to Entity-Relationship (ER) model and can be added to or removed from the traditional ER model constructs when necessary. In short, the STER model is an easy-to-use conceptual model.

Adding Enhanced ER (EER) model constructs to the STER model has improved the expression power of the STER model. The resultant model met the requirements to represent the specialization relationships of the cadastral database at conceptual level. The EER model constructs have been added to STER model in an orthogonal way. They can be used when a specialization/generalization relationship is necessary to be represented in the database.

At logical design phase, Oracle 8i Spatial was chosen as spatial DBMS software due to its spatial data handling capability. The Oracle 8i Spatial was adequate for storing and managing the spatial data. It stores spatial data in both an object-relational or relational structure. But, it does not provide graphical data display and analysis tools. Additional application software are needed therefore for graphical display, interactive editing of graphic data and spatial analysis. To solve these deficiencies of Oracle 8i Spatial, MapInfo 6.0 was used in this study.

There were a few integration problems between Oracle 8i Spatial and MapInfo 6.0. While retrieving the graphical data from Oracle 8i database using MapInfo 6.0, the data were stored in MapInfo format. This problem causes duplication in storing the data. In addition, several spatial object types of MapInfo 6.0 were not defined in Oracle 8i Spatial, for example, ellipse objects, text objects, etc. This causes the loss of data. Another limitation occurred in using MapInfo 6.0 was that it allows only one nested query, which raises difficulties for invoking complex spatial and spatiotemporal queries. A single DBMS software having graphical data storage, display, editing, and analysis tools would be the best solution for a cadastral database.

102

Although the geometry of spatial objects were stored in an object-relational approach in Oracle 8i Spatial, the relational mapping algorithms were applied on schema. The geometry data were considered as atomic attributes and were excluded from first normal form. The transformation from conceptual schema into the logical schema was succeeded without any loss of information. The relations in the logical schema have formed the database tables. However, while tailoring the logical schema into Oracle 8i Spatial, the coordinate system and the symbol attributes of the relations could not be realized and lost therefore. By adding a few application programs, the loss of these attributes can be prevented.

At the system implementation phase, a study area in Çankaya District, Ankara was selected. The study area was adequate to represent the capabilities and the deficiencies of the designed database. Due to several problems with data, such as lack of data, data existing in hardcopy format, etc., not all the data required by the proposed design were able to be loaded into the database. To perform the test queries required in the system analysis phase, fictitious data were inserted into the database. Establishing cadastral information system or a LIS for the whole country, data collection, editing, and loading will seem to be a major problem. Tremendous amount of the time and labor will be spent for data collection and editing phase during the system development process.

A cadastral information system should be constituted and maintained by General Directorate of Land Registry and Cadastre (TKGM) due to its legal responsibilities on cadastral data. Besides, the data should be shared between those institutions that require cadastral data as base information for their applications. Municipalities, courts, and Ministry of Forest, can be listed among these institutions.

The followings are recommended for further studies on Cadastral Information System of Turkey: 

The requirements of a LIS can be analyzed and a system can be developed. Such a

system should provide a better service for land management and meet the cadastral data requirements of other institutions that are interested in geographical data. 

The proposed database schema in this study can be extended by adding the restrictions of

land rights. In addition, database security is very important for land registry and cadastral data due to their legal aspects. According to the internal organizational design, user profiles,

103

user’s data access rights and restrictions, and the database backup and recovery procedures should be defined. User interfaces are also needed to form. Special spatial data display and analysis tools should also be developed. 

Due to the problems in cadastral data, such as the transformation between different

coordinate systems applied on cadastral maps, digitization errors of land parcel boundaries, etc., a fuzzy modeling approach can be included in the database design and development processes. 

Because of the time limitation, the physical design level was not able to be focused on.

The organizational design and the hardware and network design were not able to be performed either. A real-life cadastral information system design must consider these issues. Therefore, a further study can focus on the internal and external organizational designs. An external organizational design should also include principles of the data sharing between several institutions.

104

REFERENCES

[1]

Antenucci, J.C. , Brown, K., Croswell, P.L., Kevany, M.J., Archer, H., Geographic Information Systems: A Guide to The Technology, New York, 1991.

[2]

Aronoff, S., Geographic Information Systems: A Management Perspective, WDL Publications, Ottawa, 1993.

[3]

Bacino, C. C., Automating the Parcel Mapping Process: The Montana Cadastral Project, Surveying and Land Information Systems, Vol. 59, No. 3, pp. 165-168, 1999.

[4]

Binns, Sir Bernard O., Cadastral Surveys and Records of Rights in Land, FAO Land Tenure Study, Rome, 1953.

[5]

Blais, J. A. R., Lecture Notes in Digital Mapping and Land Information, The University of Calgary, Department of Surveying Engineering, 1987.

[6]

Blanchard, B. M., Lovett, J. K., Parcel Management: A Cadastral Data Model, Proceedings, The Canadian Conference on GIS, Vol.1, Ottawa, 1994.

[7]

Burrough, P. A., Principles of Geographical Information Systems for Land Resources Assessment, Oxford Science Publications, Utrecht, 1985.

[8]

Burrough, P. A., McDonnell, R. A., Principles of Geographical Information Systems, Oxford University Press, New York, 1998.

[9]

Committee on Geodesy, Assembly of Mathematical and Physical Sciences, National Research Council, Panel on a Multipurpose Cadastre, Need For A Multipurpose

105

Cadastre, Panel on a Multipurpose Cadastre, National Academy Press, Washington D.C., 1980 [10]

Dale, P.F., McLaughlin, J., Land Information Management, Clarendon Press, Oxford, 1988.

[11]

Elmasri,

R.,

Navathe,

S.B.,

Fundamentals

of

Database

Systems,

The

Benjamin/Cummings Publishing Company, California, 1989. [12]

Ercan, O., Ülke Koşullarında Bir Kadastro Bilgi Sistemi Tasarımı ve Uygulaması, Ph.D. Thesis, Yıldız Teknik Üniversitesi, Jeodezi ve Fotogrametri Mühendisliği Bölümü, İstanbul, 1997.

[13]

Erdi, A., Türkiye Şartlarında Arazi Bilgi Sisteminin Temelleri, Ph.D. Thesis, Selçuk Üniversitesi, Jeodezi ve Fotogrametri Mühendisliği Bölümü, Konya, 1989.

[14]

Erkan, H., Kadastro Tekniği, TMMOB HKMO Yayınları, Ankara, 1995.

[15]

Gregersen, H., Jensen, C. S., Temporal Entity-Relationship Models-A Survey, IEEE Transactions on Knowledge and Data Engineering, Vol. 11, 1999.

[16]

Hadzilacos, T., Tryfona, N., An Extended Entity-Relationship Model for Geographic Applications, SIGMOD Record, Vol. 26, pp. 24-29, 1997.

[17]

Kim, Y., Kim, S., Establishment of a Parcel-based Land Information System in Korea, Surveying and Land Information Systems, Vol. 59, pp. 213-219, 1999.

[18]

KISVO, A Cadastral Information System for Developing Countries, Definition Study, KISVO Report No. 2, 1988.

[19]

Meijere, J., Lopez, M. A., Georgiadou, Y., Maintenance of Cadastral Information Systems:

A

Case

Study

from

the

Province

of

Chubut,

http://sunspot.sli.unimelb.edu.au/fig7/Brighton98/Comm7/Papers/TS26Meijere.html, 24.06.1998.

106

Argentina,

[20]

Mohamed, D. A. M., Tong, C. W., Seok, C. C. H., Cadastral Reforms in Malaysia, http://sunspot.sli.unimelb.edu.au/fig7/Brighton98/Comm7/Papers/TS3-Majid.htm, 24.06.1998.

[21]

Nichols, S., Managing Land Tenure Information For Sustainable Development, FIG XX. International Congress, Melbourne, 1994.

[22]

Oracle Spatial User’s Guide and Reference, 2000.

[23]

Oracle SQL/PLSQL, Oracle Corporation, U.S.A., 1994.

[24]

Parent, C., Spaccapietra, S., Zimanyi, E., Spatio-Temporal Conceptual Models: Data Structures+Space+Time, ACM GIS, 11/99, pp. 26-33, 1999.

[25]

Silberschatz, A., Korth, H.F., Sudarshan, S., Database System Concepts, McGrawHill, Singapore, 1997.

[26]

The UN ECE Initiative on Land Administration, Report to the CERCO Plenary Assembly, Budapest, 1995.

[27]

TKGM, Harita Kadastro Hizmetlerinde Yetmezlikler, Rapor, 1985.

[28]

TKGM, Kanunlar, Tüzükler, Yönetmelikler, Ankara, 1985.

[29]

TMMOB Harita ve Kadastro Mühendisleri Odası, Büyük Ölçekli Haritaların Yapım Yönetmeliği (Regulations for Large Scale Mapping Activities), Ankara, 1998.

[30]

Tryfona, N., Jensen, C. S., Conceptual Data Modelling for Spatiotemporal Applications, Technical Report, Chorochronos: TMR Research Network Project, www.dbnet.ece.ntua.gr/~choros, 1998.

[31]

Tryfona, N., Jensen, C. S., A Component-based Conceptual Model for Spatiotemporal Application Design, Technical Report, Chorochronos: TMR Research Network Project, www.dbnet.ece.ntua.gr/~choros, 1998.

107

[32]

TUBITAK, HAKAR Projesi, Proje Raporu, Ankara, 1986.

[33]

Qiao, Y., The Design and Development of a County/City Cadastral Information System, The Proceedings of Geoinformatics, pp. 343-347, Florida, 1996.

[34]

Yalın, D., Türkiye Koşullarında Çok Amaçlı Kadastro Sistemi ve Sistemin Otomasyonu, Ph.D. Thesis, İstanbul Teknik Üniversitesi, Jeodezi ve Fotogrametri Mühendisliği Bölümü, İstanbul, 1986.

108

APPENDIX A

AN ABSTRACT SCHEMA DESIGN FOR CADASTRAL DATA USING THE STER MODEL

et

tt

svt

stt

Parcel

M

is_located_at vt s

P_block M

et

tt

svt

stt

M is located at

is located at vt s

vt

vt

s

s

1

1 Cw_id

M is located at

1

vt

name

1

Village_id Quarter

et

tt

svt

stt

et

tt

svt

stt

Village vt

name M

1

M

belongs_to is located at

is located at

vt

vt

vt

s

s

s

1

M

1 et

tt

svt

stt

District name

et

tt

svt

stt

Villageward

District_id vt

M

vw_id

name

vt

is located at vt

Tr_code

s

1

is_part_of

Tr_code name

Province

name

et

tt

svt

stt

vt

M

s

country 1

s

Figure A.1: The abstract conceptual schema of a cadastral database prepared using STER model.

109

is_part_of et

Parcel

tt

svt

M

1

M

P_block s

stt

id

N

et

tt

svt

stt

vt

area

Oper_type vt

tt

Oper_no P_alteration type

proj

ellips

producer

prod_meth

Prod_map

Map_def

et

name cad_map

scale R

N

N is located at is located at vt

vt

s

s

M

parcel

M et

tt

svt

stt

et

tt

svt

stt

p_block

N vt

vt

s

s

is located at

vt s

is located at

M quarter

N

N

is located at

M

M

et

tt

svt

stt

village

Figure A.1: continuing…

110

et

tt

svt

stt

district

et

tt

svt

stt

et

tt

svt

stt

district

et

tt

svt

stt

quarter

1

et

tt

svt

stt

village

1

cad_map R

1

1

is located at vt

is located at

vt

s

is located at

s

M

is located at

vt

vt

s

M

s

M

et

GCP

P_no

M

producer

P

type

Prod_method

Construct

symbol

Sketch_no Route_no

d site

Posit_err

Route_fl

Route_fq

explanation

levelling

triangulation

Posit_err Elev_method

d

Tri_1-2-a3-3i

Tri_intensifying

site

Route_no

name

Route_fL

G_lat

Route_fQ

G_long

Figure A.1: continuing...

111

traversing

et

Prod_map

R

N is located in s

obj_id type name

M

definition symbol map_unit s

hydrology

mining o vegetation

energy

topography

communication

Figure A.1: continuing…

112

transportation

parks

culture

APPENDIX B

A DETAILED SCHEMA DESIGN FOR CADASTRAL DATA USING THE ER MODEL

M

P_alteration

parcel N

reason

M Oper_type

proc_no

Oper_no

Parcel_ownership start end

trans_time

rate valid_time

valid_time

Oper_date

Oper_date

Oper_time

Oper_time

N start

trans_time

person

end

d

time/id

id

start

exist time

end

trans time

start end

Jurid_person

Real_person

start end

name valid_time surname

Id

Tax no

name

Tax office name

fat name name

valid_time

start end

mot name province district Cw/village

jtype

birth place jtype

valid_time

start end

birth date sex

volume citizen page start end

Reg_info Family_order valid_time

Death date

Figure B.1: The detailed conceptual schema of a cadastral database prepared using ER model. 113

parcel

person reason rate start

N

1

Proc_no end valid_time

start end

is_located_at

Flat_ownership

start

trans_time

end

valid_time M

start end

start

id

end

exist_time

valid_time M

end

trans_time

time/id

start

start

trans_time

1

end

1

building

REGION is_located_at M

belongs_to

definition Flat_by_flat_build

story no

1

SPACE

flat no story id

block id

block id

address

flat id

usage start end

usage

value

value valid_time

start end

valid_time usage Usage

Figure B.1: continuing…

114

valid_time

start end

1

M

M

country

1

REGION

SPACE

is_located_at

belongs_to

1 Tr_code

name start valid_time

end

is_part_of M start

start

end

valid_time

end

POINT

REGION

trans_time

d

1

M

M

province

1

GEOMETRY

SPACE

belongs_to

is_located_at tr_code name time/id

1

id exist_time

start

trans_time

start

is_located_at

POINT

REGION

start valid_time

end

M

d 1

M

district

M

1 SPACE

GEOMETRY is_located_at

belongs_to

start name District_i

time/id

name

trans time

exist time

valid_time

start end

id

valid_time

trans_time

end start end

start

end

start

end

Figure B.1: continuing…

115

start

end

start

end

start

valid_time

name id

exist_time

trans_time

end POINT

start

valid_time

REGION

end Cw_id

time/id

name

start

trans_time

d

end 1

M

M

quarter

1

GEOMETRY is_located_at

SPACE

belongs_to

M is_located_at

1

1

valid_time

start

end

is_located_at

is_located_at

1

valid_time

district

valid_time M

start

M start

end

1 parcel

p_block

is_located_at POINT

valid_time

start

M

REGION

end

d 1

village

M

M GEOMETRY

is_located_at

1

valid_time name Village_id

time/id trans_time

start

end

start end

exist_time

start

start end

name valid_time

id

SPACE

belongs_to

trans_time

start end

end

Figure B.1: continuing…

116

end

start

end

start

end

id

exist_time

time/id

vw_id

end

start start

valid_time

trans_time

name

end

start

end valid_time

valid_time

name 1

1

village_ward

M

1

REGION is_located_at

SPACE

belongs_to

M start

end

valid_time belongs_to 1

village

1

1

is_located_at

is_located_at

valid_time

start

valid_time

start

end M

M

parcel

p_block

Figure B.1: continuing…

117

end

SPACE 1

belongs_to

type

M

proj

ellips

producer

prod_meth

REGION

start name

1

is_located_at

exist_time prod_map

time/id

id

1 cad_map

map_def start

is_located_at M

N

N

is_located_at

N

valid_time

start

end

is_located_at valid_time

end

district

N

is_located_at

valid_time

end

valid_time

N

start

end

scale

start M

is_located_at valid_time

end

start

end

M

M

quarter

village

M

parcel

P_block

Figure B.1: continuing…

118

time/id

producer

SPACE

id

start 1

exist time

Prod_method

end

belongs_to

symbol M

is_located_at

GCP

P_no

POINT 1

type

1

Construct Sketch_no

d Route_no site

Posit_err

Route_fl

Route_fq

explanation

Triangulation

levelling

traversing

Posit_err Elev_method

d

Tri_1-2-a3-3i

Tri_intensifying

site

Route_no

name

Route_fL

G_lat

Route_fQ

G_lon M M

is_located_at

start

is_located_at

is_located_at

valid_time

valid_time

start

end 1 district

M

M

valid_time

end

start 1

is_located_at valid_time

end

start

end

1

quarter

cad_map

Figure B.1: continuing…

119

village

1

SPACE 1 POINT

LINE

belongs_to

REGION

prod_map M

d

M

GEOMETRY 1

is_located_at is_located_in

obj_id 1

type

N

name definition symbol map_unit hydrology

mining o vegetation

energy

topography

communication

Figure B.1: continuing…

120

transportation

parks

culture

APPENDIX C

THE RELATIONS AND FUNCTIONAL DEPENDENCIES IN THE CADASTRAL DATABASE

P_ALTERATION old_obj_id

new_obj_id

oper_type valid_time process_no

fd1:

P_ALTERATION(old_obj_id, new_obj_id, date, time, process_no, oper_type) Candidate key: old_obj_id, new_obj_id, valid_time, process_no Primary key: (old_obj_id, new_obj_id, date, time, process_no)

COUNTRY tr_code

name

geo

fd1: fd2 fd3

COUNTRY(tr_code, name, geo) Candidate keys:

tr_code name geo

Primary key:

tr_code

PROVINCE obj_id

exist_time tr_code

name

fd1: fd2

121

geo (vt)

1NF R1(obj_id, exist_time(stdate, enddate), tr_code, name) Candidate key: obj_id

R2(obj_id, geo(geo, stdate, enddate)) Candidate key: obj_id, stdate

The application of 1NF was in the same way as it was in PARCEL relation explained earlier. The relations obtained after the 1NF operation obey the 2NF. However, R1 does not obey 3NF and BCNF rules because of fd2. Neither the tr_code nor name is a prime attribute or superkey. Therefore, the resultant relations that obey 1NF, 2NF, 3NF, and BCNF rules are as follows:

R1PROVINCE(obj_id, stdate, enddate, tr_code) Primary key: obj_id

R2PROVINCE_NAME(tr_code, name) Primary key: tr_code

R3PROVINCE_GEO(obj_id, geo, stdate, enddate) Primary key: obj_id, stdate

DISTRICT obj_id

exist_time name (vt)

District_id geo (vt)

fd1: fd2

1NF R1(obj_id, exist_time(stdate, enddate), district_id) Candidate key: obj_id

R2(obj_id, name(name, stdate, enddate)) Candidate key: obj_id, stdate

R3(obj_id, geo(geo, stdate, enddate)) Candidate key: obj_id, stdate

122

The application of 1NF was in the same way as it was in PARCEL relation explained earlier. The relations obtained after 1NF operation also obey 2NF, 3NF, and BCNF rules. Although the fd2 was lost after 1NF had been applied, it was accepted. The resultant relations that obey 1NF, 2NF, 3NF, and BCNF rules are as follows:

R1DISTRICT(obj_id, stdate, enddate, district_id) Primary key: obj_id

R2DISTRICT_NAME(obj_id, name, stdate, enddate) Primary key: obj_id, stdate

R3DISTRICT_GEO(obj_id, geo, stdate, enddate) Primary key: obj_id, stdate

PROVINCE_ISPARTOF_COUNTRY province.obj_id

country.tr_code valid_time

fd1:

PROVINCE_ISPARTOF_COUNTRY(province.obj_id, country.tr_code, valid_time(stdate)) Candidate key: province.obj_id, country.tr_code Primary key: province.obj_id, country.tr_code

QUARTER obj_id

exist_time Name (vt) cw_id

fd1: fd2

1NF R1(obj_id, exist_time(stdate, enddate), cw_id) Candidate key: obj_id

R2(obj_id, name(name, stdate, enddate)) Candidate key: obj_id, stdate

R3(obj_id, geo(geo, stdate, enddate))

123

geo (vt)

Candidate key: obj_id, stdate

These relations also obey 2NF, 3NF and BCNF rules, but fd2 was lost. Therefore, resultant relations that obey 1NF, 2NF, 3NF and BCNF rules were:

R1QUARTER(obj_id, stdate, enddate, cw_id) Primary key: obj_id

R2CW_NAME(obj_id, name, stdate, enddate) Primary key: obj_id, stdate

R3CW_GEO(obj_id, geo, stdate, enddate) Primary key: obj_id, stdate

QUARTER_ISLOCATEDAT_DISTRICT district.obj_id

Quarter.obj_id

valid_time

fd1:

QUARTER_ISLOCATEDAT_DISTRICT(quarter.obj_id, district.obj_id, valid_time(stdate, enddate)) Candidate key: quarter.obj_id, district.obj_id Primary key: quarter.obj_id, district.obj_id

VILLAGE

obj_id

exist_time name (vt)

village_id

geo (vt)

fd1: fd2

1NF R1(obj_id, exist_time(stdate, enddate), village_id) Candidate key: obj_id

R2(obj_id, name(name, stdate, enddate)) Candidate key: obj_id, stdate

124

R3(obj_id, geo(geo, stdate, enddate)) Candidate key: obj_id, stdate

These relations also obey 2NF, 3NF and BCNF rules, but fd2 was lost. Therefore, resultant relations that obey 1NF, 2NF, 3NF and BCNF were:

R1VILLAGE(obj_id, stdate, enddate, village_id) Primary key: obj_id

R2VILLAGE_NAME(obj_id, name, stdate, enddate) Primary key: obj_id, stdate

R3VILLAGE_GEO(obj_id, geo, stdate, enddate) Primary key: obj_id, stdate

VILLAGE_ISLOCATEDAT_DISTRICT

district.obj_id

village.obj_id

valid_time

fd1:

VILLAGE_ISLOCATEDAT_DISTRICT(district.obj_id, village.obj_id, valid_time(stdate, enddate)) Candidate key: village.obj_id, district.obj_id Primary key: village.obj_id, district.obj_id

PARCEL_ISLOCATEDAT_QUARTER Parcel.obj_id

quarter.obj_id

valid_time

fd1:

PARCEL_ISLOCATEDAT_QUARTER(parcel.obj_id, quarter.obj_id, valid_time(stdate, enddate)) Candidate key: parcel.obj_id, quarter.obj_id Primary key: parcel.obj_id, quarter.obj_id

125

PARCEL_ISLOCATEDAT_VILLAGE

Parcel.obj_id

village.obj_id

valid_time

fd1:

PARCEL_ISLOCATEDAT_VILLAGE(parcel.obj_id, village.obj_id, valid_time(stdate, enddate)) Candidate key: parcel.obj_id, village.obj_id Primary key: parcel.obj_id, village.obj_id

PBLOCK_ISLOCATEDAT_QUARTER

Pblock.obj_id

quarter.obj_id

Valid_time

fd1:

PBLOCK_ISLOCATEDAT_QUARTER(pblock.obj_id, quarter.obj_id, valid_time(stdate, enddate)) Candidate key: pblock.obj_id, quarter.obj_id Primary key: pblock.obj_id, quarter.obj_id

PBLOCK_ISLOCATEDAT_VILLAGE

Pblock.obj_id

village.obj_id

valid_time

fd1:

PBLOCK_ISLOCATEDAT_VILLAGE(pblock.obj_id, village.obj_id, valid_time(stdate, enddate)) Candidate key: pblock.obj_id, village.obj_id Primary key: pblock.obj_id, village.obj_id

VILLAGEWARD

obj_id

exist_time name(vt)

vw_id

fd1:

1NF R1(obj_id, exist_time(stdate, enddate), vw_id) 126

geo (vt)

Candidate key: obj_id

R2(obj_id, name(name, stdate, enddate)) Candidate key: obj_id, stdate

R3(obj_id, geo(geo, stdate, enddate)) Candidate key: obj_id, stdate

These relations also obey 2NF, 3NF and BCNF rules. Therefore, the resultant relations that obey 1NF, 2NF, 3NF and BCNF were:

R1VILLAGEWARD(obj_id, stdate, enddate, vw_id) Primary key: obj_id

R2VW_NAME(obj_id, name, stdate, enddate) Primary key: obj_id, stdate

R3VW_GEO(obj_id, geo, stdate, enddate) Primary key: obj_id, stdate

VILLAGEWARD_BELONGSTO_VILLAGE villageward.obj_id village.obj_id

valid_time

fd1:

VILLAGEWARD_BELONGSTO_VILLAGE(villageward.obj_id, village.obj_id, valid_time(stdate, enddate)) Candidate key: villageward.obj_id, village.obj_id Primary key: villageward.obj_id, village.obj_id

JURIDICAL_PERSON

id

exist_time

Tax_no (vt)

tax_office (vt)

fd1:

127

name (vt)

jtype (vt)

1NF R1(id, exist_time(stdate, enddate)) Candidate key: id

R2(id, tax_no(tax_no, stdate, enddate)) Candidate key: (id, stdate)

R3(id, tax_office(tax_office, stdate, enddate)) Candidate keys: (id, stdate)

R4(id, name(name, stdate, enddate)) Candidate keys: (id, stdate)

R5(id, jtype(jtype, stdate, enddate)) Candidate keys: (id, stdate)

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1JPERSON(id, stdate, enddate) Primary key: id

R2JPERSON_TAX_NO(id, tax_no, stdate, enddate) Primary key: (id, stdate)

R3JPERSON_TAX_OFFICE(id, tax_office, stdate, enddate) Primary key: (id, stdate)

R4JPERSON_NAME(id, name, stdate, enddate) Primary key: (id, stdate)

R5JPERSON_TYPE(id, jtype, stdate, enddate) Primary key: (id, stdate)

128

BUILDING_ISLOCATEDAT_PARCEL parcel.obj_id

building.obj_id

valid_time

fd1:

BUILDING_ISLOCATEDAT_PARCEL(parcel.obj_id, building.obj_id, valid_time(stdate, enddate)) Candidate key: (parcel.obj_id, building.obj_id) Primary key: (parcel.obj_id, building.obj_id)

MAP_DEF

name

scale

geo

fd1: fd2:

MAP_DEF (name, scale, geo) Candidate keys:

name geo

Primary key:

name

PROD_MAP

obj_id exist_time name scale

geo

type pro ellips j

producer prod_method

fd1:

PROD_MAP(obj_id, stdate, enddate, name, scale, geo, type, proj, ellips, producer, prod_method) Candidate key: obj_id Primary key: obj_id

129

PARCEL_ISLOCATEDAT_MAP_DEF

parcel.obj_id

Map_def.name

valid_time

fd1:

PARCEL_ISLOCATEDAT_MAP_DEF(parcel.obj_id, map_def.name, valid_time(stdate, enddate)) Candidate key: (parcel.obj_id, map_def.name) Primary key: (parcel.obj_id, map_def.name)

PARCEL_ISLOCATEDAT_PROD_MAP

parcel.obj_id

Prod_map.obj_id

valid_time

fd1:

PARCEL_ISLOCATEDAT_PROD_MAP(parcel.obj_id, prod_map.obj_id, valid_time(stdate, enddate)) Candidate key: (parcel.obj_id, prod_map.obj_id) Primary key: (parcel.obj_id, prod_map.obj_id)

PBLOCK_ISLOCATEDAT_MAP_DEF

Pblock.obj_id map_def.name

valid_time

fd1:

PBLOCK_ISLOCATEDAT_MAP_DEF(pblock.obj_id, map_def.name, valid_time(stdate, enddate)) Candidate key: (pblock.obj_id, map_def.name) Primary key: (pblock.obj_id, map_def.name)

PBLOCK_ISLOCATEDAT_PROD_MAP

pblock.obj_id prod_map.obj_id valid_time fd1:

130

PBLOCK_ISLOCATEDAT_PROD_MAP(pblock.obj_id, prod_map.obj_id, valid_time (start, end)) Candidate key: (pblock.obj_id, prod_map.obj_id) Primary key: (pblock.obj_id, prod_map.obj_id)

QUARTER_ISLOCATEDAT_MAP_DEF

quarter.obj_id

map_def.name

valid_time

fd1:

QUARTER_ISLOCATEDAT_MAP_DEF(quarter.obj_id, map_def.name, valid_time(start, end)) Candidate key: (quarter.obj_id, map_def.name) Primary key: (quarter.obj_id, map_def.name)

QUARTER _ISLOCATEDAT_PROD_MAP

quarter.obj_id

rod_map.obj_id valid_time

fd1:

QUARTER_ISLOCATEDAT_PROD_MAP(quarter.obj_id, prod_map.obj_id, valid_time(start, end)) Candidate key: (quarter.obj_id, prod_map.obj_id) Primary key: (quarter.obj_id, prod_map.obj_id)

VILLAGE_ISLOCATEDAT_MAP_DEF

village.obj_id map_def.name

valid_time

fd1:

VILLAGE_ISLOCATEDAT_MAP_DEF(village.obj_id, map_def.name, valid_time(start, end)) Candidate key: (village.obj_id, map_def.name) Primary key: (village.obj_id, map_def.name)

131

VILLAGE_ISLOCATEDAT_PROD_MAP

village.obj_id prod_map.obj_id valid_time fd1:

VILLAGE_ISLOCATEDAT_PROD_MAP(village.obj_id, prod_map.obj_id, valid_time(start, end)) Candidate key: (village.obj_id, prod_map.obj_id) Primary key: (village.obj_id, prod_map.obj_id)

DISTRICT_ISLOCATEDAT_MAP_DEF

district.obj_id map_def.name

valid_time

fd1:

DISTRICT_ISLOCATEDAT_MAP_DEF(district.obj_id, map_def.name, valid_time(start, end)) Candidate key: (district.obj_id, map_def.name) Primary key: (district.obj_id, map_def.name)

DISTRICT_ISLOCATEDAT_PROD_MAP

district.obj_id Prod_map.obj_id valid_time fd1:

DISTRICT_ISLOCATEDAT_PROD_MAP(district.obj_id, prod_map.obj_id, valid_time(start, end)) Candidate key: (district.obj_id, prod_map.obj_id) Primary key: (district.obj_id, prod_map.obj_id)

GCP

obj_i exist_tim P_no type construc sketch_n symbol produce prod_metho geo d e t o r d fd1: fd2:

132

This relation obeys to 1NF and 2NF, but it does not obey 3NF due to fd2. Because neither ‘type’ nor ‘symbol’ attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF are:

R1(obj_id, exist_time(start, end), p_no, type construct, sketch_no, producer, prod_method, geo) Candidate key:.obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF. Therefore, the resultant relations are:

R1GCP(obj_id, start, end, p_no, type construct, sketch_no, producer, prod_method, geo) Primary key:.obj_id

R2GCP_SYMBOL(type, symbol) Primary key: type

LEVELLING_POINTS

gcp.obj_id

site

posit_err

explanation

fd1:

LEVELLING(gcp.obj_id, site, posit_err, explanation) Candidate key: gcp.obj_id Primary key: gcp.obj_id

TRI_1-2-A3-3I_POINTS

gcp.obj_id

name

site

posit_err

fd1:

133

elev_method

G_lat

G_lon

TRI_1-2-A3-3I(gcp.obj_id, name, site, posit_err, elev_method, G_lat, G_lon) Candidate key: gcp.obj_id Primary key: gcp.obj_id

TRI_INTENSIFYING_POINTS

Gcp.obj_id

Posit_err

Elev_method route_no route_fL route_fQ

fd1:

TRI_INTENSFYING(gcp.obj_id, posit_err, elev_method, route_no, route_fL, route_fQ) Candidate key: gcp.obj_id Primary key: gcp.obj_id

TRAVERSE_POINTS

gcp.obj_id

route_no route_fl

route_fq

fd1:

TRAVERSE(gcp.obj_id, route_no, route_fl, route_fq) Candidate key: gcp.obj_id Primary key: gcp.obj_id

GCP_ISLOCATEDAT_DISTRICT

GCP.obj_id

district.obj_id

valid_time

fd1:

GCP_ISLOCATEDAT_DISTRICT(district.obj_id, gcp.obj_id, valid_time(start, end)) Candidate key: (district.obj_id, gcp.obj_id) Primary key: (district.obj_id, gcp.obj_id)

GCP_ISLOCATEDAT_QUARTER

GCP.obj_id

quarter.obj_id

valid_time

fd1:

134

GCP_ISLOCATEDAT_QUARTER(quarter.obj_id, gcp.obj_id, valid_time(start, end)) Candidate key: (quarter.obj_id, gcp.obj_id) Primary key: (quarter.obj_id, gcp.obj_id)

GCP_ISLOCATEDAT_MAP_DEF

GCP.obj_id

Map_def.name

valid_time

fd1:

GCP_ISLOCATEDAT_MAP_DEF(gcp.obj_id, map_def.name, valid_time(start, end)) Candidate key: (gcp.obj_id, map_def.name) Primary key: (gcp.obj_id, map_def.name)

GCP_ISLOCATEDAT_PROD_MAP

GCP.obj_id

Prod_map.obj_id valid_time

fd1:

GCP_ISLOCATEDAT_PROD_MAP(gcp.obj_id, prod_map.obj_id, valid_time(start, end)) Candidate key: (gcp.obj_id, prod_map.obj_id) Primary key: (gcp.obj_id, prod_map.obj_id)

GCP_ISLOCATEDAT_VILLAGE GCP.obj_id

village.obj_id

valid_time

fd1:

GCP_ISLOCATEDAT_VILLAGE(gcp.obj_id, village.obj_id, valid_time(start, end)) Candidate key: (gcp.obj_id, village.obj_id) Primary key: (gcp.obj_id, village.obj_id)

135

HYDROLOGY obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither ‘type’ nor ‘symbol’ attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF were:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1HYDROLOGY(obj_id, name, type, definition, geo) Primary key: obj_id

R2HYDROLOGY_SYMBOL(type, symbol) Primary key: type

MINING

obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules were:

136

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1MINING(obj_id, name, type, definition, geo) Primary key: obj_id

R2MINING_SYMBOL(type, symbol) Primary key: type

VEGETATION

obj_id name

type

Definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules were:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1VEGETATION(obj_id, name, type, definition, geo)

137

Primary key: obj_id

R2VEGETATION_SYMBOL(type, symbol) Primary key: type ENERGY

obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules are:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1ENERGY(obj_id, name, type, definition, geo) Primary key: obj_id

R2ENERGY_SYMBOL(type, symbol) Primary key: type

COMMUNICATION

obj_id name

type

definition

symbol

fd1: fd2:

138

geo

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF were:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1COMMUNICATION(obj_id, name, type, definition, geo) Primary key: obj_id

R2COMMUNICATION_SYMBOL(type, symbol) Primary key: type

TRANSPORTATION

obj_id name

Type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF are:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

139

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1TRANSPORTATION(obj_id, name, type, definition, geo) Primary key: obj_id

R2TRANSPORTATION_SYMBOL(type, symbol) Primary key: type

PARKS

obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither ‘type’ nor ‘symbol’ attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules were:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1PARKS(obj_id, name, type, definition, geo) Primary key: obj_id

R2PARKS_SYMBOL(type, symbol) Primary key: type

140

CULTURE

obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules are:

R1(obj_id, name, type, definition, geo) Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1CULTURE(obj_id, name, type, definition, geo) Primary key: obj_id

R2CULTURE_SYMBOL(type, symbol) Primary key: type

TOPOGRAPHY

obj_id name

type

definition

symbol

geo

fd1: fd2:

This relation obeys to 1NF and 2NF rules, but it does not obey 3NF rules due to fd2. Because neither type nor symbol attributes are candidate keys or prime attributes. Therefore, the relations that obey to 3NF rules are:

R1(obj_id, name, type, definition, geo) 141

Candidate key: obj_id

R2(type, symbol) Candidate keys:

type symbol

These relations obey 1NF, 2NF, 3NF and BCNF rules. Therefore, the resultant relations are:

R1TOPOGRAPHY(obj_id, name, type, definition, geo) Primary key: obj_id

R2 TOPO_SYMBOL(type, symbol) Primary key: type

HYDROLOGY_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

Hydrology.obj_id

HYDROLOGY_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, hydrology.obj_id) Primary key: (prod_map.obj_id, hydrology.obj_id)

MINING_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

mining.obj_id

MINING_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, mining.obj_id) Primary key: (prod_map.obj_id, mining.obj_id)

VEGETATION_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

vegetation.obj_id

VEGETATION_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, vegetation.obj_id) Primary key: (prod_map.obj_id, vegetation.obj_id)

142

ENERGY_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

energy.obj_id

ENERGY_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, energy.obj_id) Primary key: (prod_map.obj_id, energy.obj_id)

COMMUNICATION_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

communication.obj_id

COMMUNICATION_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, communication.obj_id) Primary key: (prod_map.obj_id, communication.obj_id)

TRANSPORTATION_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

transportation.obj_i d

TRANSPORTATION_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, transportation.obj_id) Primary key: (prod_map.obj_id, transportation.obj_id)

PARKS_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

parks.obj_id

PARKS_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, parks.obj_id) Primary key: (prod_map.obj_id, parks.obj_id)

CULTURE_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

culture.obj_id

CULTURE_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, culture.obj_id) Primary key: (prod_map.obj_id, culture.obj_id)

143

TOPOGRAPHY_ISLOCATEDIN_PROD_MAP

Prod_map.obj_id

Topography.obj_id

TOPOGRAPHY_ISLOCATEDIN_PROD_MAP(prod_map.obj_id, topography.obj_id) Primary key: (prod_map.obj_id, topography.obj_id)

144

APPENDIX D

DATABASE TABLES

TABLE_NAME: PARCEL_USE COLUMN NAME obj_id stdate enddate land_use

DATA TYPE number date date char

SIZE 14

50

NULL CONSTRAINTS N primary key, foreign key N primary key Y N

DDL STATEMENT: CREATE TABLE parcel_use (obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, enddate DATE, land_use VARCHAR2(50) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: PARCEL_VALUE COLUMN NAME obj_id stdate enddate value

DATA TYPE number date date number

SIZE 14

16

NULL CONSTRAINTS N primary key, foreign key N primary key Y N

DDL STATEMENT: CREATE TABLE parcel_value (obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, enddate DATE, value NUMBER(16) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: PBLOCK COLUMN NAME obj_id Stdate Enddate

DATA TYPE number date date

SIZE 12

145

NULL N N Y

CONSTRAINTS primary key

block_id

number

6

N

DDL STATEMENT: CREATE TABLE pblock (obj_id NUMBER(12) NOT NULL, stdate DATE NOT NULL, enddate DATE, block_id NUMBER(6) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: PBLOCK_GEO COLUMN NAME obj_id area area_stdate area_enddate geo_stdate geo_enddate geo

DATA TYPE number number date date date date geometry

SIZE 12 13

NULL CONSTRAINTS N primary key, foreign key N N Y N primary key Y N

DDL STATEMENT: CREATE TABLE pblock_geo (obj_id NUMBER(12) NOT NULL, area NUMBER(13) NOT NULL, area_stdate DATE NOT NULL, area_enddate DATE, geo_stdate DATE NOT NULL, geo_enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, geo_stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES pblock(obj_id)) TABLE_NAME: PARCEL_ISPARTOF_BLOCK COLUMN NAME p_obj_id pb_obj_id

DATA TYPE Number Number

SIZE 14 12

NULL N N

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE parcel_ispartof_block (p_obj_id NUMBER(14) NOT NULL, pb_obj_id NUMBER(12) NOT NULL, CONSTRAINT PRIMARY KEY(p_obj_id, pb_obj_id), CONSTRAINT FOREIGN KEY(pb_obj_id) REFERENCES PBLOCK(obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id))

146

TABLE_NAME: P_ALTERATION COLUMN NAME old_obj_id new_obj_id date time process_no oper_type

DATA TYPE Number Number date number number char

SIZE 14 14 (2,2) 5 25

NULL N N N N N N

CONSTRAINTS primary key, foreign key primary key, foreign key primary key primary key primary key

DDL STATEMENT: CREATE TABLE p_alteration (old_obj_id NUMBER(14) NOT NULL, new_obj_id NUMBER(14) NOT NULL, date DATE NOT NULL, time NUMBER(2, 2) NOT NULL, process_no NUMBER(5) NOT NULL, oper_type VARCHAR2(25) NOT NULL, CONSTRAINT PRIMARY KEY(old_obj_id, new_obj_id, date, time, process_no) CONSTRAINT FOREIGN KEY(old_obj_iD) REFERENCES parcel(obj_id), CONSTRAINT FOREIGN KEY(new_obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: COUNTRY COLUMN NAME tr_code name geo

DATA TYPE char char geometry

SIZE 3 30

NULL N N Y

CONSTRAINTS primary key unique

DDL STATEMENT: CREATE TABLE country (name VARCHAR2(30) NOT NULL, tr_code VARCHAR2(3) NOT NULL geoloc SDO_GEOMETRY, CONSTRAINT PRIMARY KEY(tr_code), CONSTRAINT UNIQUE(name)) TABLE_NAME: PROVINCE COLUMN NAME obj_id stdate enddate tr_code

DATA TYPE number date date number

SIZE 3

3

DDL STATEMENT: CREATE TABLE province (obj_id NUMBER(3) NOT NULL, stdate DATE NOT NULL, enddate DATE, tr_code NUMBER(3) NOT NULL, 147

NULL N N Y N

CONSTRAINTS primary key

CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: PROVINCE_NAME COLUMN NAME tr_code name

DATA TYPE number char

SIZE 3 15

NULL N N

CONSTRAINTS primary key, foreign key unique

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE province_name (tr_code NUMBER(3) NOT NULL, name VARCHAR2(15) NOT NULL, CONSTRAINT PRIMARY KEY(tr_code), CONSTRAINT FOREIGN KEY(tr_code) REFERENCES province(tr_code), CONSTRAINT UNIQUE(name)) TABLE_NAME: PROVINCE_GEO COLUMN NAME obj_id stdate enddate geo

DATA TYPE number date date geometry

SIZE 3

DDL STATEMENT: CREATE TABLE province_geo (obj_id NUMBER(3) NOT NULL, stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES province(obj_id)) TABLE_NAME: PROVINCE_ISPARTOF_COUNTRY COLUMN NAME p_obj_id tr_code stdate

DATA TYPE number char date

SIZE 3 3

NULL N N N

DDL STATEMENT: CREATE TABLE province_ispartof_country (p_obj_id NUMBER(3) NOT NULL, tr_code VARCHAR2(3) NOT NULL, stdate DATE NOT NULL, CONSTRAINT PRIMARY KEY(p_obj_id, tr_code), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES province(obj_id), CONSTRAINT FOREIGN KEY(tr_code) REFERENCES districtr(tr_code))

148

CONSTRAINTS primary key, foreign key primary key, foreign key

TABLE_NAME: DISTRICT COLUMN NAME obj_id stdate enddate district_id

DATA TYPE number date date number

SIZE 5

2

NULL N N Y N

CONSTRAINTS primary key

NULL N N N Y

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE district (obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, district_id NUMBER(2) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: DISTRICT_NAME COLUMN NAME obj_id name stdate enddate

DATA TYPE number char date date

SIZE 5 30

primary key

DDL STATEMENT: CREATE TABLE district_name (obj_id NUMBER(5) NOT NULL, name VARCHAR2(30) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES district(obj_id)) TABLE_NAME: DISTRICT_GEO COLUMN NAME obj_id stdate enddate geo

DATA TYPE number date date geometry

SIZE 5

NULL N N Y N

DDL STATEMENT: CREATE TABLE district_geo (obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES district(obj_id)) TABLE_NAME: DISTRICT_ISLOCATEDAT_PROVINCE 149

CONSTRAINTS primary key, foreign key primary key

COLUMN NAME p_obj_id c_obj_id stdate enddate

DATA TYPE number number date date

SIZE 3 5

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE district_islocatedat_province (p_obj_id NUMBER(3) NOT NULL, c_obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(p_obj_id, c_obj_id), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES province(obj_id)) TABLE_NAME: QUARTER COLUMN NAME obj_id stdate enddate cw_id

DATA TYPE number date date number

SIZE 7

3

NULL N N Y N

CONSTRAINTS primary key

NULL N N N Y

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE quarter (obj_id NUMBER(7) NOT NULL, stdate DATE NOT NULL, enddate DATE, cw_id NUMBER(3) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: CW_NAME COLUMN NAME obj_id name stdate enddate

DATA TYPE number char date date

SIZE 7 25

DDL STATEMENT: CREATE TABLE cw_name (obj_id NUMBER(7) NOT NULL, name VARCHAR2(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES quarter(obj_id)) 150

primary key

TABLE_NAME: CW_GEO COLUMN NAME obj_id stdate enddate geo

DATA TYPE number date date geometry

SIZE 7

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE district_geo (obj_id NUMBER(7) NOT NULL, stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES quarter(obj_id)) TABLE_NAME: QUARTER_ISLOCATEDAT_DISTRICT COLUMN NAME cw_obj_id c_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 5

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE quarter_islocatedat_district (cw_obj_id NUMBER(7) NOT NULL, c_obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, c_obj_id), CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id)) TABLE_NAME: VILLAGE COLUMN NAME obj_id stdate enddate village_id

DATA TYPE number date date number

SIZE 7

3

DDL STATEMENT: CREATE TABLE village (obj_id NUMBER(7) NOT NULL, stdate DATE NOT NULL, enddate DATE, village_id NUMBER(3) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) 151

NULL N N Y N

CONSTRAINTS primary key

TABLE_NAME: VILLAGE_NAME COLUMN NAME obj_id name stdate enddate

DATA TYPE number char date date

SIZE 7 25

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE village_name (obj_id NUMBER(7) NOT NULL, name VARCHAR2(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES village(obj_id)) TABLE_NAME: VILLAGE_GEO COLUMN NAME obj_id stdate enddate geo

DATA TYPE number date date geometry

SIZE 7

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE village_geo (obj_id NUMBER(7) NOT NULL, stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES village(obj_id)) TABLE_NAME: VILLAGE_ISLOCATEDAT_DISTRICT COLUMN NAME v_obj_id c_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 5

NULL N N N Y

DDL STATEMENT: CREATE TABLE village_islocatedat_district (v_obj_id NUMBER(7) NOT NULL, c_obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, c_obj_id), CONSTRAINT FOREIGN KEY(v_obj_id) 152

CONSTRAINTS primary key, foreign key primary key, foreign key

REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id)) TABLE_NAME: PARCEL_ISLOCATEDAT_QUARTER COLUMN NAME p_obj_id cw_obj_id stdate enddate

DATA TYPE number number date date

SIZE 14 7

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE parcel_islocatedat_quarter (cw_obj_id NUMBER(7) NOT NULL, p_obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, p_obj_id) CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: PARCEL_ISLOCATEDAT_VILLAGE COLUMN NAME p_obj_id v_obj_id stdate enddate

DATA TYPE number number date date

SIZE 14 7

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE parcel_islocatedat_village (v_obj_id NUMBER(7) NOT NULL, p_obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, p_obj_id) CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: PBLOCK_ISLOCATEDAT_QUARTER COLUMN NAME pb_obj_id cw_obj_id stdate enddate

DATA TYPE number number date date

SIZE 12 7

DDL STATEMENT: 153

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

CREATE TABLE pblock_islocatedat_quarter (cw_obj_id NUMBER(7) NOT NULL, pb_obj_id NUMBER(12) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, pb_obj_id) CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(pb_obj_id) REFERENCES pblock(obj_id)) TABLE_NAME: PBLOCK_ISLOCATEDAT_VILLAGE COLUMN NAME pb_obj_id v_obj_id stdate enddate

DATA TYPE number number date date

SIZE 12 7

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE pblock_islocatedat_village (v_obj_id NUMBER(7) NOT NULL, pb_obj_id NUMBER(12) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, pb_obj_id) CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(pb_obj_id) REFERENCES pblock(obj_id)) TABLE_NAME: VILLAGEWARD COLUMN NAME obj_id stdate enddate vw_id

DATA TYPE number date date number

SIZE 9

2

NULL N N Y N

CONSTRAINTS primary key

NULL N N N

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE villageward (obj_id NUMBER(9) NOT NULL, stdate DATE NOT NULL, enddate DATE, vw_id NUMBER(2) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: VW_NAME COLUMN NAME obj_id name stdate

DATA TYPE number char date

SIZE 9 25

154

primary key

enddate

date

Y

DDL STATEMENT: CREATE TABLE vw_name (obj_id NUMBER(9) NOT NULL, name VARCHAR2(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES villageward(obj_id)) TABLE_NAME: VW_GEO COLUMN NAME obj_id stdate enddate geo

DATA TYPE number date date geometry

SIZE 9

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE vw_geo (obj_id NUMBER(9) NOT NULL, stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES villageward(obj_id)) TABLE_NAME: VILLAGEWARD_BELONGSTO_VILLAGE COLUMN NAME v_obj_id vw_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 9

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE village_islocatedat_district (v_obj_id NUMBER(7) NOT NULL, vw_obj_id NUMBER(9) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, vw_obj_id), CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(vw_obj_id) REFERENCES villageward(obj_id))

155

TABLE_NAME: RPERSON COLUMN NAME id name surname name_start name_end fat_name mot_name birth_place birth_date death_date sex

DATA TYPE number char char date date char char char date date char

SIZE 11 25 25

25 25 30

1

NULL N N N N Y N Y Y N Y Y

CONSTRAINTS primary key

primary key

DDL STATEMENT: CREATE TABLE rperson (id NUMBER(11) NOT NULL, name VARCHAR2(25) NOT NULL, surname VARCHAR2(25) NOT NULL, name_start DATE NOT NULL, name_end DATE, fat_name VARCHAR2(25), mot_name VARCHAR2(25), birth_place VARCHAR2(30), birth_date DATE, death_date DATE, sex CHAR(1), CONSTRAINT PRIMARY KEY(id, name_start) CONSTRAINT UNIQUE(name, surname, fat_name, birth_date) TABLE_NAME: RPERSON_REGINFO COLUMN NAME id province district cw_village volume page family_order stdate enddate citizen

DATA TYPE number number char char char char char date date number

SIZE 11 3 30 25 5 5 5

3

DDL STATEMENT: CREATE TABLE rperson_reginfo (province NUMBER(3) NOT NULL, district VARCHAR2(30) NOT NULL, cw_village VARCHAR2(25) NOT NULL, volume VARCHAR2(5) NOT NULL, page VARCHAR2(5) NOT NULL, family_order VARCHAR2(5) NOT NULL, 156

NULL N N N N N N N N Y N

CONSTRAINTS primary key, foreign key

primary key

stdate DATE NOT NULL, enddate DATE, citizen NUMBER(3) NOT NULL, id NUMBER(11) NOT NULL, CONSTRAINT PRIMARY KEY(id, stdate), CONSTRAINT FOREIGN KEY(id) REFERENCES rperson(id)) TABLE_NAME: JPERSON COLUMN NAME id stdate Enddate

DATA TYPE number date date

SIZE 11

NULL N N Y

CONSTRAINTS primary key

NULL N N N Y

CONSTRAINTS primary key, foreign key

NULL N N N Y

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE jperson (id NUMBER(11) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(id)) TABLE_NAME: JPERSON_TAX_NO COLUMN NAME id tax_no stdate enddate

DATA TYPE number number date date

SIZE 11 20

primary key

DDL STATEMENT: CREATE TABLE jperson_tax_no (id NUMBER(11) NOT NULL, tax_no NUMBER(20) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(id, stdate), CONSTRAINT FOREIGN KEY(id) REFERENCES jperson(id)) TABLE_NAME: JPERSON_TAX_OFFICE COLUMN NAME id tax_office stdate enddate

DATA TYPE number char date date

SIZE 11 25

DDL STATEMENT: CREATE TABLE jperson_tax_office (id NUMBER(11) NOT NULL, tax_office VARCHAR2(25) NOT NULL, stdate DATE NOT NULL, 157

primary key

enddate DATE, CONSTRAINT PRIMARY KEY(id, stdate), CONSTRAINT FOREIGN KEY(id) REFERENCES jperson(id)) TABLE_NAME: JPERSON_NAME COLUMN NAME id name stdate enddate

DATA TYPE number char date date

SIZE 11 50

NULL N N N Y

CONSTRAINTS primary key, foreign key

NULL N N N Y

CONSTRAINTS primary key, foreign key

primary key

DDL STATEMENT: CREATE TABLE jperson_name (id NUMBER(11) NOT NULL, name VARCHAR2(50) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(id, stdate), CONSTRAINT FOREIGN KEY(id) REFERENCES jperson(id)) TABLE_NAME: JPERSON_TYPE COLUMN NAME id type stdate enddate

DATA TYPE number char date date

SIZE 11 25

primary key

DDL STATEMENT: CREATE TABLE jperson_type (id NUMBER(11) NOT NULL, type VARCHAR2(50) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(id, stdate), CONSTRAINT FOREIGN KEY(id) REFERENCES jperson(id)) TABLE_NAME: RPERSON_PARCEL_OWNERSHIP COLUMN NAME rperson_id parcel_obj_id stdate sttime reason process_no rate1 rate2 enddate

DATA TYPE number number date number char number number number date

SIZE 11 14 (2,2) 40 5 10 10 158

NULL N N N N N N Y Y Y

CONSTRAINTS primary key, foreign key primary key, foreign key primary key primary key primary key

endtime

number

(2,2)

Y

DDL STATEMENT: CREATE TABLE rperson_parcel_ownership (rperson_id NUMBER(11) NOT NULL, parcel_obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, sttime NUMBER(2, 2) NOT NULL, reason VARCHAR2(40) NOT NULL, process_no NUMBER(5) NOT NULL, rate1 NUMBER(10) NOT NULL, rate2 NUMBER(10) NOT NULL, enddate DATE, endtime NUMBER(2, 2), CONSTRAINT PRIMARY KEY(rperson_id, parcel_obj_id, stdate, sttime, process_no), CONSTRAINT FOREIGN KEY(rperson_id) REFERENCES rperson(id), CONSTRAINT FOREIGN KEY(parcel_obj_id) REFERENCES parcel(obj_id)) TABLE_NAME: JPERSON_PARCEL_OWNERSHIP COLUMN NAME jperson_id parcel_obj_id stdate sttime reason process_no rate1 rate2 enddate endtime

DATA TYPE number number date number char number number number date number

SIZE 11 14 (2,2) 40 5 10 10 (2,2)

NULL N N N N N N Y Y Y Y

CONSTRAINTS primary key, foreign key primary key, foreign key primary key primary key primary key

DDL STATEMENT: CREATE TABLE jperson_parcel_ownership (jperson_id NUMBER(11) NOT NULL, parcel_obj_id NUMBER(14) NOT NULL, stdate DATE NOT NULL, sttime NUMBER(2, 2) NOT NULL, reason VARCHAR2(40) NOT NULL, process_no NUMBER(5) NOT NULL, rate1 NUMBER(10) NOT NULL, rate2 NUMBER(10) NOT NULL, enddate DATE, endtime NUMBER(2, 2), CONSTRAINT PRIMARY KEY(jperson_id, parcel_obj_id, stdate, sttime, process_no), CONSTRAINT FOREIGN KEY(jperson_id) REFERENCES jperson(id), CONSTRAINT FOREIGN KEY(parcel_obj_id) REFERENCES parcel(obj_id)) 159

TABLE_NAME: BUILDING COLUMN NAME obj_id stdate enddate definition flat_no story_no block_id address

DATA TYPE number date date char number number char char

SIZE 15

50 2 2 5 60

NULL N N Y Y Y Y Y Y

CONSTRAINTS primary key

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE building (obj_id NUMBER(15) NOT NULL, definition VARCHAR2(50), flat_no NUMBER(2), story_no NUMBER(2), block_id VARCHAR2(5), address VARCHAR2(60), stdate DATE, enddate DATE, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: BUILDING_USAGE COLUMN NAME obj_id stdate enddate definition

DATA TYPE number date date char

SIZE 15

50

DDL STATEMENT: CREATE TABLE building_usage (obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, usage VARCHAR2(50) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES building(obj_id)) TABLE_NAME: BUILDING_GEO COLUMN NAME DATA TYPE SIZE obj_id number 15 stdate date enddate date geo geometry DDL STATEMENT: CREATE TABLE building_usage (obj_id NUMBER(15) NOT NULL, 160

NULL N N Y N

CONSTRAINTS primary key, foreign key primary key

stdate DATE NOT NULL, enddate DATE, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id, stdate), CONSTRAINT FOREIGN KEY(obj_id) REFERENCES building(obj_id)) TABLE_NAME: BUILDING_ISLOCATEDAT_PARCEL COLUMN NAME p_obj_id b_obj_id stdate enddate

DATA TYPE number number date date

SIZE 14 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE building_islocatedat_parcel (p_obj_id NUMBER(14) NOT NULL, b_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(p_obj_id, b_obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id), CONSTRAINT FOREIGN KEY(b_obj_id) REFERENCES building(obj_id)) TABLE_NAME: FLAT COLUMN NAME b_obj_id flat_id block_id story_id

DATA TYPE number number char number

SIZE 15 3 5 2

NULL N N Y Y

CONSTRAINTS primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE flat (b_obj_id NUMBER(15) NOT NULL, flat_id NUMBER(3) NOT NULL, block_id VARCHAR2(5), story_id NUMBER(2), CONSTRAINT PRIMARY KEY(b_obj_id, flat_id), CONSTRAINT FOREIGN KEY(b_obj_id) REFERENCES building(obj_id)) TABLE_NAME: FLAT_USAGE COLUMN NAME b_obj_id flat_id stdate enddate usage

DATA TYPE number number date date char

SIZE 15 3

50 161

NULL N N N Y N

CONSTRAINTS primary key, foreign key primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE flat_usage (b_obj_id NUMBER(15) NOT NULL, flat_id NUMBER(3) NOT NULL, stdate DATE NOT NULL, enddate DATE, usage VARCHAR2(50) NOT NULL, CONSTRAINT PRIMARY KEY(b_obj_id, flat_id, stdate), CONSTRAINT FOREIGN KEY(b_obj_id, flat_id) REFERENCES flat(b_obj_id, flat_id)) TABLE_NAME: FLAT_VALUE COLUMN NAME b_obj_id flat_id stdate enddate usage

DATA TYPE number number date date number

SIZE 15 3

16

NULL N N N Y N

CONSTRAINTS primary key, foreign key primary key, foreign key primary key

DDL STATEMENT: CREATE TABLE flat_value (b_obj_id NUMBER(15) NOT NULL, flat_id NUMBER(3) NOT NULL, stdate DATE NOT NULL, enddate DATE, value NUMBER(16) NOT NULL, CONSTRAINT PRIMARY KEY(b_obj_id, flat_id, stdate), CONSTRAINT FOREIGN KEY(b_obj_id, flat_id) REFERENCES flat(b_obj_id, flat_id)) TABLE_NAME: RPERSON_FLAT_OWNERSHIP COLUMN NAME rperson_id b_obj_id flat_id stdate sttime reason process_no rate1 rate2 enddate endtime

DATA TYPE number number number date number char number number number date number

SIZE 11 15 3 (2,2) 40 5 10 10 (2,2)

DDL STATEMENT: CREATE TABLE rperson_flat_ownership (rperson_id NUMBER(11) NOT NULL, b_obj_id NUMBER(15) NOT NULL, flat_id NUMBER(3) NOT NULL, 162

NULL N N N N N N N Y Y Y Y

CONSTRAINTS primary key, foreign key primary key, foreign key primary key primary key primary key primary key

stdate DATE NOT NULL, sttime NUMBER(2,2) NOT NULL, reason VARCHAR2(40) NOT NULL, process_no NUMBER(5) NOT NULL, rate1 NUMBER(10) NOT NULL, rate2 NUMBER(10) NOT NULL, enddate DATE, endtime NUMBER(2, 2), CONSTRAINT PRIMARY KEY(rperson_id, b_obj_id, flat_id, stdate, sttime, process_no), CONSTRAINT FOREIGN KEY(rperson_id) REFERENCES rperson(id), CONSTRAINT FOREIGN KEY(b_obj_id, flat_id) REFERENCES flat(b_obj_id, flat_id)) TABLE_NAME: JPERSON_FLAT_OWNERSHIP COLUMN NAME jperson_id b_obj_id flat_id stdate sttime reason process_no rate1 rate2 enddate endtime

DATA TYPE number number number date number char number number number date number

SIZE 11 15 3 (2,2) 40 5 10 10 (2,2)

NULL N N N N N N N Y Y Y Y

CONSTRAINTS primary key, foreign key primary key, foreign key primary key primary key primary key primary key

DDL STATEMENT: CREATE TABLE jperson_flat_ownership (jperson_id NUMBER(11) NOT NULL, b_obj_id NUMBER(15) NOT NULL, flat_id NUMBER(3) NOT NULL, stdate DATE NOT NULL, sttime NUMBER(2,2) NOT NULL, reason VARCHAR2(40) NOT NULL, process_no NUMBER(5) NOT NULL, rate1 NUMBER(10) NOT NULL, rate2 NUMBER(10) NOT NULL, enddate DATE, endtime NUMBER(2, 2), CONSTRAINT PRIMARY KEY(jperson_id, b_obj_id, flat_id, stdate, sttime, process_no), CONSTRAINT FOREIGN KEY(jperson_id) REFERENCES jperson(id), CONSTRAINT FOREIGN KEY(b_obj_id, flat_id) REFERENCES flat(b_obj_id, flat_id))

163

TABLE_NAME: MAP_DEF COLUMN NAME name scale geo

DATA TYPE char number geometry

SIZE 25 7

NULL N N N

CONSTRAINTS primary key

NULL N N Y N N Y Y Y Y Y N

CONSTRAINTS primary key

DDL STATEMENT: CREATE TABLE map_def (name CHAR(25) NOT NULL, scale NUMBER(7) NOT NULL, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(name)) TABLE_NAME: PROD_MAP COLUMN NAME obj_id stdate enddate name scale type proj ellips producer prod_method geo

DATA TYPE number date date char number char char char char char geometry

SIZE 15

25 7 15 15 15 40 20

DDL STATEMENT: CREATE TABLE prod_map (obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, name CHAR(25) NOT NULL, scale NUMBER(7) NOT NULL, type CHAR(15), PROJ CHAR(15), ellips CHAR(15), producer CHAR(40), prod_method CHAR(20), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: PARCEL_ISLOCATEDAT_MAP_DEF COLUMN NAME p_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 14 25

DDL STATEMENT: 164

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

CREATE TABLE parcel_islocatedat_map_def (p_obj_id NUMBER(14) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(p_obj_id, map_name), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name)) TABLE_NAME: PARCEL_ISLOCATEDAT_PROD_MAP COLUMN NAME p_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 14 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE parcel_islocatedat_prod_map (p_obj_id NUMBER(14) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(p_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(p_obj_id) REFERENCES parcel(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: PBLOCK_ISLOCATEDAT_MAP_DEF COLUMN NAME pb_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 12 25

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE pblock_islocatedat_map_def (pb_obj_id NUMBER(12) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(pb_obj_id, map_name), CONSTRAINT FOREIGN KEY(pb_obj_id) REFERENCES pblock(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name))

165

TABLE_NAME: PBLOCK_ISLOCATEDAT_PROD_MAP COLUMN NAME pb_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 12 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE pblock_islocatedat_prod_map (pb_obj_id NUMBER(12) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(pb_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(pb_obj_id) REFERENCES pblock(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: QUARTER_ISLOCATEDAT_MAP_DEF COLUMN NAME cw_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 7 25

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE quarter_islocatedat_map_def (cw_obj_id NUMBER(7) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, map_name), CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name)) TABLE_NAME: QUARTER_ISLOCATEDAT_PROD_MAP COLUMN NAME cw_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 15

DDL STATEMENT: CREATE TABLE quarter_islocatedat_prod_map (cw_obj_id NUMBER(7) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, 166

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: VILLAGE_ISLOCATEDAT_MAP_DEF COLUMN NAME v_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 7 25

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE village_islocatedat_map_def (v_obj_id NUMBER(7) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, map_name), CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name)) TABLE_NAME: VILLAGE_ISLOCATEDAT_PROD_MAP COLUMN NAME v_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE village_islocatedat_prod_map (v_obj_id NUMBER(7) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: DISTRICT_ISLOCATEDAT_MAP_DEF COLUMN NAME c_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 5 25

167

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE district_islocatedat_map_def (c_obj_id NUMBER(7) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(c_obj_id, map_name), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name)) TABLE_NAME: DISTRICT_ISLOCATEDAT_PROD_MAP COLUMN NAME v_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 7 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE district_islocatedat_prod_map (c_obj_id NUMBER(7) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(c_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: GCP COLUMN NAME obj_id p_no stdate enddate type construct sketch_no producer prod_method geo

DATA TYPE number char date date char char number char char geometry

SIZE 11 9

15 15 11 20 20

DDL STATEMENT: CREATE TABLE gcp (obj_id NUMBER(11) NOT NULL, p_no VARCHAR2(9), stdate DATE NOT NULL, enddate DATE, 168

NULL N Y N Y N Y N N N N

CONSTRAINTS primary key

type VARCHAR2(15) NOT NULL, construct VARCHAR2(15), sketch_no NUMBER(11) NOT NULL, producer VARCHAR2(20) NOT NULL, prod_method VARCHAR2(20) NOT NULL, geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: GCP_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

NULL N N

CONSTRAINTS primary key

NULL N N Y Y Y

CONSTRAINTS primary key, foreign key

NULL N Y Y Y Y Y Y

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE gcp_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: LEVELLING COLUMN NAME obj_id elevation site posit_err explanation

DATA TYPE number number char number char

SIZE 11 11 25 6 50

DDL STATEMENT: CREATE TABLE levelling (obj_id NUMBER(11), elevation NUMBER(11), site VARCHAR2(25), posit_err NUMBER(6), explanation VARCHAR2(50), CONSTRAINT PRIMARY KEY(obj_id), CONSTRAINT FOREIGN KEY(obj_id), REFERENCES gcp(obj_id)) TABLE_NAME: TRI_1-2-A3-3I COLUMN NAME obj_id name site posit_err elev_method G_lat G_lon

DATA TYPE number char char number char number number

SIZE 11 40 25 6 20 (2,5) (2,5)

DDL STATEMENT: CREATE TABLE tri_1-2-A3-3I 169

(obj_id NUMBER(11) NOT NULL, name VARCHAR2(40), site VARCHAR2(25), posit_err NUMBER(6), elev_method VARCHAR2(20), G_lat NUMBER(2,5), G_lon NUMBER(2,5), CONSTRAINT PRIMARY KEY(obj_id), CONSTRAINT FOREIGN KEY(obj_id), REFERENCES gcp(obj_id)) TABLE_NAME: TRI_INTENSIFYING COLUMN NAME obj_id posit_err elev_method route_no route_fL route_fQ

DATA TYPE number number char number number number

SIZE 11 6 20 6 6 6

NULL N N Y N N N

CONSTRAINTS primary key, foreign key

NULL N N N N

CONSTRAINTS primary key, foreign key

DDL STATEMENT: CREATE TABLE tri_intensifying (obj_id NUMBER(11) NOT NULL, posit_err NUMBER(6) NOT NULL, elev_method VARCHAR2(20), route_no NUMBER(6) NOT NULL, route_fL NUMBER(6) NOT NULL, route_fQ NUMBER(6) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id), CONSTRAINT FOREIGN KEY(obj_id), REFERENCES gcp(obj_id)) TABLE_NAME: TRAVERSE COLUMN NAME obj_id route_no route_fl route_fq

DATA TYPE number number number number

SIZE 11 6 6 6

DDL STATEMENT: CREATE TABLE traverse (obj_id NUMBER(11) NOT NULL, route_no NUMBER(6) NOT NULL, route_fl NUMBER(6) NOT NULL, route_fq NUMBER(6) NOT NULL, CONSTRAINT PRIMARY KEY(obj_id), CONSTRAINT FOREIGN KEY(obj_id), REFERENCES gcp(obj_id))

170

TABLE_NAME: GCP_ISLOCATEDAT_DISTRICT COLUMN NAME gcp_obj_id c_obj_id stdate enddate

DATA TYPE number number date date

SIZE 11 5

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE gcp_islocatedat_district (gcp_obj_id NUMBER(11) NOT NULL, c_obj_id NUMBER(5) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(gcp_obj_id, c_obj_id), CONSTRAINT FOREIGN KEY(gcp_obj_id) REFERENCES gcp(obj_id), CONSTRAINT FOREIGN KEY(c_obj_id) REFERENCES district(obj_id)) TABLE_NAME: GCP_ISLOCATEDAT_QUARTER COLUMN NAME gcp_obj_id cw_obj_id stdate enddate

DATA TYPE number number date date

SIZE 11 7

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE gcp_islocatedat_quarter (cw_obj_id NUMBER(7) NOT NULL, gcp_obj_id NUMBER(11) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cw_obj_id, gcp_obj_id) CONSTRAINT FOREIGN KEY(cw_obj_id) REFERENCES quarter(obj_id), CONSTRAINT FOREIGN KEY(gcp_obj_id) REFERENCES gcp(obj_id)) TABLE_NAME: GCP_ISLOCATEDAT_VILLAGE COLUMN NAME gcp_obj_id v_obj_id stdate enddate

DATA TYPE number number date date

SIZE 11 7

DDL STATEMENT: CREATE TABLE gcp_islocatedat_village (v_obj_id NUMBER(7) NOT NULL, gcp_obj_id NUMBER(11) NOT NULL, stdate DATE NOT NULL, 171

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

enddate DATE, CONSTRAINT PRIMARY KEY(v_obj_id, gcp_obj_id) CONSTRAINT FOREIGN KEY(v_obj_id) REFERENCES village(obj_id), CONSTRAINT FOREIGN KEY(gcp_obj_id) REFERENCES gcp(obj_id)) TABLE_NAME: GCP_ISLOCATEDAT_MAP_DEF COLUMN NAME gcp_obj_id map_name stdate enddate

DATA TYPE number char date date

SIZE 11 25

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE gcp_islocatedat_map_def (gcp_obj_id NUMBER(11) NOT NULL, map_name CHAR(25) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(gcp_obj_id, map_name), CONSTRAINT FOREIGN KEY(gcp_obj_id) REFERENCES gcp(obj_id), CONSTRAINT FOREIGN KEY(map_name) REFERENCES map_def(name)) TABLE_NAME: GCP_ISLOCATEDAT_PROD_MAP COLUMN NAME gcp_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 11 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE gcp_islocatedat_prod_map (gcp_obj_id NUMBER(11) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(gcp_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(gcp_obj_id) REFERENCES gcp(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: HYDROLOGY COLUMN NAME obj_id name type

DATA TYPE number char char

SIZE 6 25 15 172

NULL N Y Y

CONSTRAINTS primary key

definition geo

char geometry

40

Y N

DDL STATEMENT: CREATE TABLE hydrology (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: HYDROLOGY_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N N

CONSTRAINTS primary key

DDL STATEMENT: CREATE TABLE hydrology_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: MINING COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

DDL STATEMENT: CREATE TABLE mining (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: MINING_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

DDL STATEMENT: CREATE TABLE mining_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) 173

TABLE_NAME: VEGETATION COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N

CONSTRAINTS primary key

DDL STATEMENT: CREATE TABLE vegetation (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: VEGETATION_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

DDL STATEMENT: CREATE TABLE vegetation_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: ENERGY COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

DDL STATEMENT: CREATE TABLE energy (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: ENERGY_SYMBOL COLUMN NAME type

DATA TYPE char

SIZE 15 174

symbol

char

15

N

DDL STATEMENT: CREATE TABLE energy_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: COMMUNICATION COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

DDL STATEMENT: CREATE TABLE communication (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: COMMUNICATION_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

DDL STATEMENT: CREATE TABLE communication_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: TRANSPORTATION COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

DDL STATEMENT: CREATE TABLE transportation (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), 175

geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: TRANSPORTATION_SYMBOL COLUMN NAME DATA TYPE SIZE type char 15 symbol char 15 DDL STATEMENT: CREATE TABLE transportation_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type))

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

TABLE_NAME: PARKS COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

DDL STATEMENT: CREATE TABLE parks (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: PARKS_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

DDL STATEMENT: CREATE TABLE parks_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: CULTURE COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

176

DDL STATEMENT: CREATE TABLE culture (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: CULTURE_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

NULL N N

CONSTRAINTS primary key

NULL N Y Y Y N

CONSTRAINTS primary key

NULL N N

CONSTRAINTS primary key

DDL STATEMENT: CREATE TABLE culture_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type)) TABLE_NAME: TOPOGRAPHY COLUMN NAME obj_id name type definition geo

DATA TYPE number char char char geometry

SIZE 6 25 15 40

DDL STATEMENT: CREATE TABLE topography (obj_id NUMBER(6) NOT NULL, name VARCHAR2(25), type VARCHAR2(15), definition VARCHAR2(40), geoloc SDO_GEOMETRY NOT NULL, CONSTRAINT PRIMARY KEY(obj_id)) TABLE_NAME: TOPO_SYMBOL COLUMN NAME type symbol

DATA TYPE char char

SIZE 15 15

DDL STATEMENT: CREATE TABLE topo_symbol (type VARCHAR2(15) NOT NULL, symbol CHAR(15) NOT NULL, CONSTRAINT PRIMARY KEY(type))

177

TABLE_NAME: HYDROLOGY_ISLOCATEDAT_PROD_MAP COLUMN NAME hyd_obj_id map_obj_id stdate enddate

DATA TYPE Number Number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE hydrology_islocatedat_prod_map (hyd_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(hyd_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(hyd_obj_id) REFERENCES hydrology(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: MINING_ISLOCATEDAT_PROD_MAP COLUMN NAME min_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE mining_islocatedat_prod_map (min_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(min_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(min_obj_id) REFERENCES mining(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: VEGETATION_ISLOCATEDAT_PROD_MAP COLUMN NAME veg_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

DDL STATEMENT: CREATE TABLE vegetation_islocatedat_prod_map (veg_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, 178

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

enddate DATE, CONSTRAINT PRIMARY KEY(veg_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(veg_obj_id) REFERENCES vegetation (obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: ENERGY_ISLOCATEDAT_PROD_MAP COLUMN NAME en_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE energy_islocatedat_prod_map (en_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(en_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(en_obj_id) REFERENCES energy(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: COMMUNICATION_ISLOCATEDAT_PROD_MAP COLUMN NAME com_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE communication_islocatedat_prod_map (com_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(com_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(com_obj_id) REFERENCES communication(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: TRANSPORTATION_ISLOCATEDAT_PROD_MAP COLUMN NAME tr_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

179

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE transportation_islocatedat_prod_map (tr_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(tr_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(tr_obj_id) REFERENCES transportation(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: PARKS_ISLOCATEDAT_PROD_MAP COLUMN NAME park_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE parks_islocatedat_prod_map (park_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(park_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(park_obj_id) REFERENCES parks(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id)) TABLE_NAME: CULTURE_ISLOCATEDAT_PROD_MAP COLUMN NAME cul_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE culture_islocatedat_prod_map (cul_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(cul_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(cul_obj_id) REFERENCES culture(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id))

180

TABLE_NAME: TOPO_ISLOCATEDAT_PROD_MAP COLUMN NAME topo_obj_id map_obj_id stdate enddate

DATA TYPE number number date date

SIZE 6 15

NULL N N N Y

CONSTRAINTS primary key, foreign key primary key, foreign key

DDL STATEMENT: CREATE TABLE topo_islocatedat_prod_map (topo_obj_id NUMBER(6) NOT NULL, map_obj_id NUMBER(15) NOT NULL, stdate DATE NOT NULL, enddate DATE, CONSTRAINT PRIMARY KEY(topo_obj_id, map_obj_id), CONSTRAINT FOREIGN KEY(topo_obj_id) REFERENCES topography(obj_id), CONSTRAINT FOREIGN KEY(map_obj_id) REFERENCES prod_map(obj_id))

181

APPENDIX E

THE LIST OF CREATED DATABASE TABLES

Table BUILDING BUILDING_GEOM BUILDING_GEOM_SX_FL6$ BUILDING_ISLOCATEDAT_PARCEL BUILDING_USAGE COMM_LOCAT_PROD_MAP COUNTRY COUNTRY_SX_FL6$ DISTRICT DISTRICT_GEOM DISTRICT_GEOM_SX_FL6$ DISTRICT_ISLOCATEDAT_PROVINCE DISTRICT_LOCAT_MAP_DEF DISTRICT_LOCAT_PROD_MAP DISTRICT_NAME QUARTER QUARTER_ISLOCATEDAT_DISTRICT CULTURE CULTURE_LOCAT_PROD_MAP CULTURE_SX_FL8$ CW_GEOM CW_GEOM_SX_FL6$ CW_LOCAT_MAP_DEF CW_LOCAT_PROD_MAP CW_NAME ENERGY ENERGY_LOCAT_PROD_MAP ENERGY_SX_FL6$ FLAT FLAT_VALUE FLAT_USAGE GCP

182

Data Loaded Y Y Y Y N Y Y Y Y N N Y Y Y Y N Y N N Y Y N Y Y Y Y

GCP_ISLOCAT_DISTRICT GCP_ISLOCAT_CW GCP_ISLOCAT_MAP_DEF GCP_ISLOCAT_PROD_MAP GCP_ISLOCAT_VILLAGE GCP_SX_FL6$ GCP_SYMBOL HYDRO_LOCAT_PROD_MAP HYDROLOGY JPERSON JPERSON_FLAT_OWNERSHIP JPERSON_NAME JPERSON_PARCEL_OWNERSHIP JPERSON_TAX_NO JPERSON_TAX_OFFICE JPERSON_TYPE MAP_DEF MAP_DEF_SX_FL6$ MINING MINING_LOCAT_PROD_MAP NIR_INTENSIFYING NIR_1-2-A3-3I NIVELMAN P_ALTERATION PARCEL PARCEL_GEOM PARCEL_GEOM_SX_FL6$ PARCEL_ISLOCATEDAT_QUARTER PARCEL_ISLOCATEDAT_VILLAGE PARCEL_ISPARTOF_BLOCK PARCEL_LOCAT_MAP_DEF PARCEL_LOCAT_PROD_MAP PARCEL_VALUE PARCEL_USE PARKS PARKS_LOCAT_PROD_MAP PARKS_SX_FL6$ PBLOCK PBLOCK_GEOM PBLOCK_GEOM_SX_FL6$ PBLOCK_ISLOCATEDAT_QUARTER PBLOCK_ISLOCATEDAT_VILLAGE

183

N Y N N N N N N Y Y Y Y N N N Y N N Y Y Y Y Y Y Y N Y N N Y Y Y N Y Y Y N

PBLOCK_LOCAT_MAP_DEF PBLOCK_LOCAT_PROD_MAP POLIGON PROD_MAP PROD_MAP_SX_FL6$ PROVINCE PROVINCE_ISPARTOF_COUNTRY PROVINCE_NAME PROVINCE_GEOM RPERSON RPERSON_FLAT_OWNERSHIP RPERSON_PARCEL_OWNERSHIP RPERSON_REGINFO TOPOGRAPHY TOPOGRAPHY_SX_FL6$ TRANS_LOCAT_PROD_MAP TRANSPORTATION TRANSPORTATION_SX_FL8$ VEGETATION VEGET_LOCAT_PROD_MAP VILLAGE VILLAGE_ISLOCATEDAT_DISTRICT VILLAGE_LOCAT_MAP_DEF VILLAGE_LOCAT_PROD_MAP VILLAGE_NAME VILLAGEWARD VILLAGEWARD_BELONGSTO_VILLAGE VW_NAME

184

N N Y Y Y Y Y N Y Y Y N Y N Y N N N N N N N N N N

Suggest Documents