90 likes | 100 Views
This proposition introduces a construction database for AGATA, which aims to track components in different laboratories, store/retrieve tests on objects, and provide an overview of production. The database stores objects identified by unique barcodes and tracks their assembly, transfers, actions, history, and connections. It offers a structured overview of Oracle 10, CC.IN2P3, JDBC, ODBC, XML file, and user's programs for efficient data management. The demonstration showcases examples of object management and diagnostic descriptions.
E N D
A Construction DataBaseforAGATA Proposition by: C.Aufranc, G.Baulieu, N.Giraud and O.Stézowski
Why a database ?(*) (*) DSS requirement
Puropose of the CMS Tracker DB • To track components in different lab. • To store/retrieve tests on objects • To get an overview of the production • To know where are objects in the tracker • … http://cmsdoc.cern.ch/~cmstrkdb/
CMS Data Base content • Objects:identified by a unique bar code (crystal, cluster, modules, cables) • Assembly, Assembly rulesthe way objects are gathered together • Transfer:objects locked when transferred • Actions:Actions are stored as well as results of the actionComposite actions can be builtFlag: reference, valid, notvalid, unknown • History, Problems • Connections between objects
Overview Oracle 10 CC IN2P3 JDBC JDBC Application Relay (java) BigBowser (java) ODBC socket XML file User’s programs C, C++, etc …
Statistics for the CMS database • In production from summer 2001 to spring 2007 • 200 000 components, 20 different species • 20 laboratories • history table: 2 millions entries at that date, average insertion of 2000 records/day • Queries from the relay application: 10 queries/mn
For Agata, things to be defined … • Objects to put in the database • Assembly rules • A bar code policy • Objects, transfers … • Actions to put in the DataBase • What connections to be tracked ? • List of possible problems • Diagnostic descriptions
Demonstration Cécile has implemented some examples (with Agata things) for the purpose of the demonstration ….