Management of Information Systems: 45-870AgendaAnnouncementsIn-Class ExerciseThe IT ArchitectureKey DefinitionsDisadvantages of Traditional File Processing SystemsAdvantages of a Database ApproachDatabase ConceptsSlide 10Slide 11Slide 12Slide 13Database StructuresSlide 15Hierarchical Data StructureSlide 17Network Data StructureSlide 19Relational Data StructureSlide 21Object Oriented structureNormalizing Database StructuresSteps in “normalizing” dataPowerPoint PresentationSales Report Data: Additional InformationSlide 27Slide 28Slide 29Normalized Relations for this DataFrom Normalized Relations to an Entity Relationship DiagramEntity Relationship Diagram ExampleIT Exercise IIFrom an ERD to a Database in Access2000Thursday, January 27, 2000 1Management of Information Systems: 45-870Mini-3Spring 2000Thursday, January 27, 2000 2AgendaAnnouncements and RemindersTechnology Byte PresentationsIn-Class Exercise Designing and Creating Databases Data/Database Definitions and ConceptsDatabase StructuresIT Exercise II AssignedUsing Access2000 to Create Relational DatabasesThursday, January 27, 2000 3AnnouncementsTechnology Byte PresentationsToday (1/27):Section A: E-Team, TigersSection B: E-Sales, The MastersTuesday (2/1):Section A: DeathSpiral.Com, E-SixpackSection B: Jeree’s Kids, Hot TaMaLesIT Exercise I Due TodayThursday, January 27, 2000 4In-Class ExerciseReflection on IT Exercise I:Pros and cons of using an HTML generator (specifically FrontPage)Reflections on useWhat process did you use as a team to do this assignment?What aspects of your process were effective? Problematic?How do you feel about your end product? Based on this experience, what managerial concerns or challenges do you have in relation to developing web pages for company intra/ inter/ extranets?Thursday, January 27, 2000 5HARDWARESOFTWARE & DATATELECOMMUNICATIONSThe IT ArchitectureThursday, January 27, 2000 6Key DefinitionsData:Information:File:Database:Metadata:Thursday, January 27, 2000 7Disadvantages of Traditional File Processing SystemsData DependenceData RedundancyLimited Data SharingLong Development TimesExcessive MaintenanceThursday, January 27, 2000 8Advantages of a Database ApproachMinimal Data RedundancyData IntegrationData IndependenceImproved Data SharingEnforcement of Consistent Standards and ConstraintsBetter AccessSecurity, Backup/Recovery, ConcurrencyThursday, January 27, 2000 9Database ConceptsEntities:Examples:Thursday, January 27, 2000 10Database ConceptsRelationships:Types:1:11:M or M:1M:MThursday, January 27, 2000 11Database ConceptsAttributes:Examples:Thursday, January 27, 2000 12Database ConceptsRecords:Example:Thursday, January 27, 2000 13Database ConceptsKeys:Types and Examples:Thursday, January 27, 2000 14Database StructuresPhysical Structure: how data is stored on and accessed from tape or disk.Logical Structure: how the data is perceived by the user.communication tooldesign aidThursday, January 27, 2000 15Database Structures3 common logical DB structuresHierarchicalNetworkRelational (most popular)newest logical DB structureObject OrientedThursday, January 27, 2000 16Hierarchical Data Structure7345 | Professor | Ludwigsohn | Comp.Sci.Winter 1995 | 2 |Promotions Fall 1996 | 3 |NoneIntro | 7001 | 3 | 45 VBasic | 7232 | 4 | 25VBasic2 | 7233 | 4 | 25Thursday, January 27, 2000 17Hierarchical Data StructureRequires well-defined, prespecified access path; supports 1:MGood for applications that involve very few types of queries but lots of dataVery efficient but inflexibleNot appropriate for business usersThursday, January 27, 2000 18Network Data Structure7345 | Professor | Ludwigsohn | Comp.Sci.Winter 1995 | 2 |Promotions Fall 1996 | 3 |NoneIntro | 7001 | 3 | 45 VBasic | 7232 | 4 | 25VBasic2 | 7233 | 4 | 25Thursday, January 27, 2000 19Network Data StructureMore flexible (supports M:M) but still requires pre-specified pathNot as efficient; must limit links among files or volume of dataDifficult to modify and add links between filesNot appropriate for business usersThursday, January 27, 2000 20Relational Data StructureDept Chair Address PhoneCompSci Miller BT 250 4-3555English Russo HHH 540 4-5333CourseNameCourse# Credits Prof-ID EnrollCapIntro 7001 3 7345 45VBasic 7232 4 7345 25VBasic2 7233 4 7345 25Faculty TableDept TableCourse TableFac-ID Name Rank Dept7345 Ludwigsohn Professor CompSci5290 Russo AssocProf EnglishThursday, January 27, 2000 21Relational Data StructureMost flexible; if two tables share a field, they can be linkedMay not be efficient for high transaction volumesEasy to modifyMost appropriate for business usersThursday, January 27, 2000 22Object Oriented structurenot yet widely used in practicepassive: separates object attributes from methodsactive: stores object attributes and methods togetherThursday, January 27, 2000 23Normalizing Database Structures Why does anyone need to do this:– redundancy – update efficiency– possible inconsistenciesThursday, January 27, 2000 24Steps in “normalizing” data1. break repeating groups of fields into separate entities, each with its own unique key (first normal form)2. Identify fields that are facts about only a portion of a key. Split into separate entities. (second normal form)3. Identify fields that are facts about some other non-key field. Split into separate entities. (third normal form)Thursday, January 27, 2000 25EXAMPLE: Sales Report DataEXAMPLE: Sales Report DataData includes: Sales Person # Sales Person Name Sales Area Customer Name Customer Number Warehouse Number Warehouse Location Sales AmountThursday, January 27, 2000 26Sales Report Data: Additional InformationOnly one number is assigned to each sales personOnly one number is assigned to each customerOnly one number is assigned to each warehouseA salesperson serves many customersA customer generates many salesCustomers receive their items from one warehouseThursday, January 27, 2000 27Step#1: Pull out repeating groups (First Normal Form)Step#1: Pull out repeating groups (First Normal Form)FROM:SalesReport (SalesPerson#, SalesPerson-Name, Sales-Area,Customer#, Customer-Name, Warehouse#,Warehouse-Location, Sales-Amount)TO:SalesPerson (SalesPerson#, SalesPerson-Name,
or
We will never post anything without your permission.
Don't have an account? Sign up