The Digital Archive Database Tool Shih Lin Computing Center Academia Sinica.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Chapter 10: Designing Databases
Database management system (DBMS)  a DBMS allows users and other software to store and retrieve data in a structured way  controls the organization,
CpSc 3220 File and Database Processing Lecture 17 Indexed Files.
File Processing : Hash 2015, Spring Pusan National University Ki-Joune Li.
8 June Single table database in normal form Fields and records Normal form 1.Header in the first line 2.Same content for every field 3.Each record.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Informatiesystemen in de Bouw 7M711 Joran Jessurun en Jos van Leeuwen Week 3.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SESSION 7 MANAGING DATA DATARESOURCES. File Organization Terms and Concepts Field: Group of words or a complete number Record: Group of related fields.
WHAT IS A DATABASE ? a collection of data organized to help easy retrieval & usage.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
IST Databases and DBMSs Todd S. Bacastow January 2005.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
Chapter 4: Organizing and Manipulating the Data in Databases
Chapter 5 Database Processing.
Indexing. Goals: Store large files Support multiple search keys Support efficient insert, delete, and range queries.
With Microsoft Access 2007 Volume 1© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access 2007 Volume 1 Chapter.
ASP.NET Programming with C# and SQL Server First Edition
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Simple Database.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
IE 423 – Design of Decision Support Systems Data modeling and database development.
6 Chapter Databases and Information Management. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
SQL 101 for Web Developers 14 November What is a database and why have one? Tables, relationships, normalization SQL – What SQL is and isn’t – CRUD:
Concepts of Database Management Seventh Edition
Chapter 5 Database Processing. Neil uses software to query a database, but it has about 25 standard queries that don’t give him all he needs. He imports.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Design Issues in XML Databases Ref: Designing XML Databases by Mark Graves.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
FILES AND DATABASES. A FILE is a collection of records with similar characteristics, e.g: A Sales Ledger Stock Records A Price List Customer Records Files.
Integrate Full-Text Retrieval with Digital Archives System Reporter : Chia-Hao Lee Computer System and Communication Lab, Academia Sinica Institute of.
File and Database Design Class 22. File and database design: 1. Choosing the storage format for each attribute from the logical data model. 2. Grouping.
Forms Collecting Data CSS Class 5. Forms Create a form Add text box Add labels Add check boxes and radio buttons Build a drop-down list Group drop-down.
Database Basics BCIS 3680 Enterprise Programming.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
CIS 250 Advanced Computer Applications Database Management Systems.
Object storage and object interoperability
Instructor: Pavlos Pavlikas1 How Data is Stored Chapter 8.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
1 Geog 357: Data models and DBMS. Geographic Decision Making.
Introduction to Databases Angela Clark University of South Alabama.
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
CS320 Web and Internet Programming SQL and MySQL Chengyu Sun California State University, Los Angeles.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 The Relational Model Chapter 3.
Introduction to Database Programming with Python Gary Stewart
Managing Data Resources File Organization and databases for business information systems.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
PHP using MySQL Database for Web Development (part II)
Creating Databases for Web applications
Indexing Goals: Store large files Support multiple search keys
PHP / MySQL Introduction
MANAGING DATA RESOURCES
Indexing and Hashing Basic Concepts Ordered Indices
Data Model.
CS3220 Web and Internet Programming SQL and MySQL
Database Instructor: Bei Kang.
Web Application Development Using PHP
Presentation transcript:

The Digital Archive Database Tool Shih Lin Computing Center Academia Sinica

Metadata on the Way Complication Over one thousand standards Change Rapidly increasing requirements More usage

Complication Over one hundred data elements Deeper and wider hierarchy Multiple occurrences of compound and leaf nodes Various data types Links between metadata records

Puzzle of Knowledge Exports I realize the data. I know its logical structure. Basically, I am clear what I want to do on it. What! You(the software developer) want me to freeze my requirement? How could I clarify the detail so soon? I am not satisfied with your database system. Why is it so hard to make it better? I want to make some “reasonable” changes. Why do you don’t think they are easy?

Major Concept(1) Generic schema oriented Web page driven Common facilities supported and Integrated Middleware: DBMS neutral – MySql, Oracle and more

Major Concept(2) Sophisticated Efficient Flexibility and extensibility Small program size Fast development Easy to learn Ready for change

Generic Schema(1) Field –Name –Data type: string, integer, float, date, time, timestamp and blob –Length –Constraint(value range) –Keyword-code mapping: single and multiple levels –Automatic value setting during insertion and update –Not null

Generic Schema(2) Table –Primary key: automatically given or not –Relation between two tables Many-to-one One-to-one: special case of many-to-one relation Many-to-many: not supported –Foreign key v.s. primary key Simple or compound keys Pseudo key

Table Net(1) If some tables are put together, there must be some relations among them. Specify the main table. Construct a table net from the main table according to the many-to-one relations between each pair of tables. Many-to-one relation in two way –One-to-many: parent-child relation –Many-to-one: reference relation

Table Net(2) Table hierarchy: follow parent-child relations only Reference tree: follow reference relations only Full table net: follow both parent-child and reference relations Tens of tables Table path

Web Page Management page: insert, update, delete and search Query page: search only List page: list search results briefly Report page: show the detail of search results

Management Page Handle a table hierarchy Insert, update and delete Search and fetch Multiplex input elements: text, hidden, select, radio, checkbox, textarea and file Entry check Multi-level selection menus: static and dynamic Upload files to a file pool or blob fields

System Specification Languages: PHP and JavaScript. Python in the future. DBMS: MySql, Oracle and more in the future. Web server: Apache OS: Linux, Windows or any OS in which Apache works Browsers: IE for management pages. Various browsers for other pages.