Bioinformatics Presentation 2024 (Object Oriented Databases)
Bioinformatics Presentation 2024 (Object Oriented Databases)
BIOINFORMATICS PRESENTATION(2024)
Tittle: Object-Oriented Databases and Their Application in Bioinformatics
GROUP MEMBERS
1. Nyabunze Praise N02132436W
2. Tsoka Esther N02133254J
3. Shonhai Sylvia N02128909Q
4. Chipara Ishewatida N02134275p
5. Nyahuku Tatenda N02127339A
6. Mukora Vallerie N02133319X
7. Mugaragumbo Devone N02160104H
Introduction to Databases
What is a Database?
•A structured collection of data stored electronically for easy access.
Everyday Example:
Imagine a phone book, where each page has a list of names, phone numbers, and addresses. A
database organizes data in a similar way, making it easy to find information.
Types of Databases
• Relational Databases:
Organize data in tables (like a spreadsheet with rows and columns).
Example: In a relational database, a person would be stored in a table with columns for name, age,
and job. In an OODB, a person is stored as an “object” with all this information linked together.
What are Object-Oriented Databases (OODBs)?
Definition: OODBs store data as objects, which are digital versions of real-world items.
How It’s Different: OODBs organize data more like real life, making it useful for complex relationships.
Example: Imagine a "Patient" object with information like name, age, medical history, and current medications.
All these details are stored together as one object instead of separate pieces.
---
Key Features of Object-Oriented Databases
• Object Identity: Each object is unique, like a patient ID that identifies a specific person.
1. Better for Complex Data: Can handle large and interconnected information.
Example: In bioinformatics, an OODB can store entire protein structures, including each protein’s shape, function,
and relationships.
3. Integration with Software: Works well with programming languages, making them ideal for software that deals
with complex data.
Disadvantages of Object-Oriented Databases
1. Complex to Design and Maintain: More complex than traditional databases.
Example: Setting up an OODB for a hospital’s patient records takes more time and expertise than a basic table.
2. Limited Standardization: Fewer tools available for OODBs compared to relational databases.
1)
RDBMS: Organizes data in tables with rows and columns, like a spreadsheet.
Example: A table for “Patients” where each row is a patient and columns represent details like name, age, and diagnosis.
Example: A "Patient" object linked to "Medical History," "Medications," and "Doctor" objects.
2)
•Genomic and Proteomic Data Storage: Suitable for storing entire genomes and proteins.
Example: Store detailed models of proteins, including each component’s shape and chemical properties.
•Efficient for Large Datasets: Handles large, complex data sets, ideal for research data.
Examples of Object-Oriented Databases and Tools
•Popular OODBMS:
db4o, ObjectDB, ZODB
•Bioinformatics-Specific Use:
Applications or research databases that manage complex genetic or protein information using OODBs.
ZODB
ZODB is a Python-specific OODBMS allowing direct storage of Python objects.
Key features:
Seamless Python integration
Transparent persistence
Complex object support
ACID transactions
Pluggable storage options
ZODB is well-suited for applications with complex data structures and frequent reads.
ObjectDB
ObjectDB is a high-performance OODBMS for Java applications.
Key features:
Native Java support
JPA compliance
Cache-based storage
ACID compliance
Scalability (vertical and horizontal)
ObjectDB is ideal for Java-centric organizations dealing with complex data models and
high-concurrency environments.
Real-World Examples in Bioinformatics
•Workflow Example: Diagram showing how a "Protein Structure" object connects to related objects like "DNA
Sequence" and "Function".
Future of Object-Oriented Databases in Bioinformatics
•Future Enhancements: Expected to improve storage and analysis for growing biological datasets.
Summary of Key Points
2.What are some challenges you might face when implementing an Object-Oriented Database in a
bioinformatics project?
Challenges include higher initial setup costs, the need for specialized development skills, and
potential compatibility issues with existing relational-based bioinformatics tools and datasets.
END!!!!!!!!!!!!!
THANKYOU