The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof Metadata Best Prac,ces Modelling best prac1ces for Database Developers Damien Bootsma So-ware Consultant
24
Embed
Database & Technology 2 _ Damien Bootsma _ best Practices for capturing meta data for prodctive database development.pdf
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof
Metadata Best Prac,ces Modelling best prac1ces for Database Developers
Damien Bootsma
So-ware Consultant
The most comprehensive Oracle applications & technology content under one roof
Overview
• Why? • Metadata to consider capturing • Pushing the boat out… • Q & A
The most comprehensive Oracle applications & technology content under one roof
Model beyond this…
The most comprehensive Oracle applications & technology content under one roof
Why?
• Lack of documentaGon for our DBs • Common data lives in a variety of systems • Lineage and impact across systems is crucial • DB funcGonality is not trivial
The most comprehensive Oracle applications & technology content under one roof
Why?
• Who are your customers?
Data Architects
App / DB Dev
DBAs
ETL
Business Analysts
Network / Ops
Process Analysts
The most comprehensive Oracle applications & technology content under one roof
What’s Metadata?
• Describes the characterisGc of a resource
– More than NAME & DATA TYPE • Data security • Compliance metadata • Stewardship • Governance • Workflow • Reference Values
The most comprehensive Oracle applications & technology content under one roof
Why?
• Good metadata comes from a true understanding of your data!
• Data à InformaGon • InformaGon à Knowledge • Knowledge à Power
The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
Domains • What are they?
– Define the characterisGc for a type of aVribute – Eg: Name: DESCRIPTION
Data Type: VARCHAR(150) DescripGon: Describe the behavior of the current EnGty
• Benefit> – Consistency: Same domain is applied to all instances of aVribute type
The most comprehensive Oracle applications & technology content under one roof
Domains
• Varchar(30) • Null
• Varchar(20) • Not Null
• Varchar(max) • Null
• Varchar(100) • Not Null
The most comprehensive Oracle applications & technology content under one roof
Domains
Impact Analysis / Inheritance / Where Used
The most comprehensive Oracle applications & technology content under one roof
Security & Compliance • What is it?
– Describing authorisaGon and permissions for specific data
– Describe any compliance mandates applicable to data elements
• Benefit> – Configure DB to enable certain security mechanisms – Develop correct funcGonality based on compliance and security
The most comprehensive Oracle applications & technology content under one roof
Security & Compliance Industries
Financial Services
Healthcare/Pharma
Federal Government
Retail
Energy
Mandates Sarbanes-Oxley
GLBA
Basel II
HIPAA
21 CFR Part 11
PCI DSS
State Data Breach Disclosure Laws
FISMA
Int’l. Data Privacy Laws
FERC/NERC
Guidance
PCAOB
COSO
CobiT
FFIEC
ISO 17799
NIST 800-66
NIST 800-53
DoD STIG
ITIL
The most comprehensive Oracle applications & technology content under one roof
Reference Values
• What is it? – Data such as codes & values that represent correct & possible values for a given aVribute
• Benefit>
– Consistency of data – IdenGfy such data & ensure it is correctly in the DB & not in the logic layer
The most comprehensive Oracle applications & technology content under one roof
Business Rules
• What is it? – Statement that defines or constrains some aspect of the business
• Benefit> – Drives database design and implementaGon – Adds addiGonal context for database development
The most comprehensive Oracle applications & technology content under one roof
Business Rules
• Simple Bank Example: • Create a Stored Procedure that lists all customers eligible for further discounts on their current mortgage
• Business Rule: Employees that hold a mortgage with the bank that have worked for the bank for less than 3 years are not eligible for further discounts
The most comprehensive Oracle applications & technology content under one roof
Storing Metadata
• Where is your metadata? – Other modeling tools – Metadata repository – Source code control – Business apps – Issue tracking systems
• How can you monitor and integrate the sources together
The most comprehensive Oracle applications & technology content under one roof