170 likes | 357 Views
William Voon Michael Cole Spring '04. LIS 557 Database Design and Management. 29 January 2004. Conceptual Foundations. “Measure twice, cut once.”. What is a database?. Database: an organized body of related information A database has a purpose, so one must think: How will it be used?
E N D
William Voon Michael Cole Spring '04 LIS 557Database Design and Management
29 January 2004 Conceptual Foundations
What is a database? • Database: an organized body of related information A database has a purpose, so one must think: How will it be used? Who will use it?
DB Characteristics • Static • Dynamic • The data in the system is variable • Evolving • A growing database can be either static or dynamic
Domains • Domain: • a collection of groups of data elements that relate to the class we want the database to represent. Taken together, the domain elements allow one to express every possible situation of interest within the database
RU Red Ale All Grain Red Ale 6.5# Pale Malt 1.5# Pilsen Malt 6 oz Crystal Malt (800 Lovibond) 6 oz Crystal Malt (200 Lovibond) 4 oz Chocolate Malt 4 oz Wheat Malt Hops Northdown 4.7 HBU Bittering Cascade 30 minutes 6 HBU Flavor Mt. Hood 15 minutes 6 HBU Flavor/Aroma Irish Moss 15 minutes Wyeast 1084 Mash grains with 1 qt. water/LB. of grains at 156 F for 90 minutes or until conversion complete. Sparge with 170 F water for 60 minutes. Boil for 15 minutes and then add the bittering hops (Northdown); boil for 30 minutes and add flavor hops (Cascade), boil for 15 minutes and add flavor/aroma hops (Mt. Hood) and Irish Moss, boil for 15 minutes; chill to pitching temperature (70 F) and pitch yeast. Prime with 2/3 cup corn sugar dissolved in 1 pint of boiling water. What are the groups of elements in the domain of beer ingredients? A Recipe
Exercise • Take a personal interest or hobby and identify the groups of elements that make up a domain, or • Think of a special collection, what elements make up the domain for the collection?
What is a Database Management System (DBMS)? • DataBase Management System (DBMS): a software system supporting the creation, use and maintenance of a database
DB vs. DBMS • DBMS manages and exposes the database to its users • The database fixes what is possible, while the DBMS determines what is actually available
What are the essential goals of a DBMS? • What must a DBMS accomplish? • Keep data around (persistent) • Keep it safe • Answer queries about data • Ensure data integrity • Allow modification of data • Control access to data
Data and Information • Complex question • For our purposes: • Data: an elemental unit (a number, a word) that requires interpretation to be meaningful • Information stands on its own, that is one would say it is meaningful even without interpretation Notice that the context of use matters! - Imagine a database of historical documents
Why a database? • Consider some of the things a DBMS is supposed to do • Persistence • Answers to queries • Modification • Why can't we do it all with information? • Well we can, sort of .....
The Bank of Springfield • Computerized, but everybody's account information is stored in a word processing document. • e.g. 'Account 123 # owned by # Homer Simpson # has a balance of #$321.17 • Account 124 # owned by # Montgomery Burns # has a balance of #$1211943.07' • Suppose it meets all of the basic criteria of a DBMS, so what's not so great about the BoS system?
Databases Pros and Cons • Taking a data perspective has huge advantages: • Economy • Speed • Scalability • But, there are also some disadvantages: • Interpretation must be supplied • Getting answers to real questions is not so easy
Database Systems • Evolution driven by the structure of the data relationships: • Hierarchical (tree structure) • Network • Relational (table structure) • Most modern databases are relational because it provides good balance between data abstraction and performance
DBMS Life Cycle • Planning – What is the goal? What constraints exist? • Analysis – Audit user requirements • Systems Design • Implementation • Maintenance