This document discusses data storage design for health information systems, including data storage formats, revising logical data models to physical models, optimizing storage through normalization to reduce redundancy and denormalization for speed, and clustering, indexing and estimating data size for hardware planning.
SQLSat 245 - Por Onde Começar no BigDataDiego Nogare
The document discusses HDInsight, a platform for running Hadoop clusters in the cloud. It provides an overview of HDInsight and Hadoop architectures, including distributed processing using MapReduce and distributed storage using HDFS. It also covers related tools like Hive, Pig, machine learning with Mahout, and business intelligence tools for analyzing Hadoop data.
HydraFS is a file system built on top of the HYDRAstor content-addressable storage system to provide a standard file system interface. It addresses challenges of immutable blocks, high latency block operations, and metadata cache misses in CAS. HydraFS decouples data and metadata processing, uses read/write buffers and caches, and limits concurrent operations to improve throughput and availability. Evaluation showed HydraFS provides comparable or better throughput than raw devices and scales effectively with data deduplication.
Rose Ann Sudla Quinto is seeking a management position utilizing her skills in marketing, sales, administration, and customer service. She has over 6 years of experience in marketing, social media, administration, and customer service roles in hotels, real estate, and education. Her resume provides details of her professional experience, education, skills, and references.
Киришский муниципальный район Ленинградской областиbsaward
Финалист конкурса на "Лучшую муниципальную практику поддержки предпринимательства и улучшения инвестиционного климата" в рамках Национальной премии "Бизнес-Успех" по СЗФО
This document provides details for Project 2 of the Building Science 2 course, which involves analyzing lighting and acoustics for the Sentul West Community Library design project. Floor plans and sections of the library are presented. Daylight factor calculations are provided for the children's reading area and multifunction hall, showing adequate natural illumination. Artificial lighting calculations using the lumen method determine the number and layout of luminaires needed in the multifunction hall and digital lab to achieve the recommended lighting levels. Reverberation time and external noise calculations are also included to assess the acoustic performance of specific spaces.
SQLSat 245 - Por Onde Começar no BigDataDiego Nogare
The document discusses HDInsight, a platform for running Hadoop clusters in the cloud. It provides an overview of HDInsight and Hadoop architectures, including distributed processing using MapReduce and distributed storage using HDFS. It also covers related tools like Hive, Pig, machine learning with Mahout, and business intelligence tools for analyzing Hadoop data.
HydraFS is a file system built on top of the HYDRAstor content-addressable storage system to provide a standard file system interface. It addresses challenges of immutable blocks, high latency block operations, and metadata cache misses in CAS. HydraFS decouples data and metadata processing, uses read/write buffers and caches, and limits concurrent operations to improve throughput and availability. Evaluation showed HydraFS provides comparable or better throughput than raw devices and scales effectively with data deduplication.
Rose Ann Sudla Quinto is seeking a management position utilizing her skills in marketing, sales, administration, and customer service. She has over 6 years of experience in marketing, social media, administration, and customer service roles in hotels, real estate, and education. Her resume provides details of her professional experience, education, skills, and references.
Киришский муниципальный район Ленинградской областиbsaward
Финалист конкурса на "Лучшую муниципальную практику поддержки предпринимательства и улучшения инвестиционного климата" в рамках Национальной премии "Бизнес-Успех" по СЗФО
This document provides details for Project 2 of the Building Science 2 course, which involves analyzing lighting and acoustics for the Sentul West Community Library design project. Floor plans and sections of the library are presented. Daylight factor calculations are provided for the children's reading area and multifunction hall, showing adequate natural illumination. Artificial lighting calculations using the lumen method determine the number and layout of luminaires needed in the multifunction hall and digital lab to achieve the recommended lighting levels. Reverberation time and external noise calculations are also included to assess the acoustic performance of specific spaces.
Финалист конкурса на "Лучшую муниципальную практику поддержки предпринимательства и улучшения инвестиционного климата" в рамках Национальной премии "Бизнес-Успех" по ЦФО
Este documento resume el periodo histórico conocido como el "Civismo Liberal Católico o Caamañista" en Ecuador entre 1876-1895. Hubo tres presidentes durante este periodo: José María Plácido Caamaño, Antonio Flores Jijón y Luis Cordero Crespo. El documento también describe las figuras de Ignacio de Veintemilla y su dictadura militar, así como la gesta del coronel Luis Vargas Torres como mártir del liberalismo ecuatoriano que luchó junto a Eloy Alfaro.
The document discusses process modeling and data flow diagrams (DFDs). It defines key terms like process model, data flow diagramming, and DFD elements. It describes how to create DFDs through a multi-level hierarchy, with each level providing more detail. It also discusses best practices for DFD development, such as integrating use cases, validating diagrams, and avoiding common errors. The overall purpose is to explain how DFDs can be used to formally represent business processes through graphical modeling.
This document discusses the systems development life cycle (SDLC) for developing health information systems. It describes the main phases of SDLC as planning, analysis, design, and implementation. It then provides more details on the steps within each phase, including identifying business needs in planning, gathering requirements and creating system proposals in analysis, and designing the system architecture, databases, and programs in design. The implementation phase includes constructing the system, installing it, and creating a support plan. It also outlines the key roles and responsibilities of systems analysts in managing each stage of the process.
The document discusses the planning process for a new IT project, including evaluating its necessity and feasibility. It covers identifying the project based on business needs, determining a project sponsor, analyzing the technical, economic, and organizational feasibility. Technical feasibility involves assessing the team's ability to develop and implement the system. Economic feasibility requires analyzing costs/benefits over time using measures like ROI, BEP, and NPV. Organizational feasibility means determining if users will adopt the new system by examining stakeholder support and how it aligns with business goals. The feasibility study is submitted for approval before full project initiation.
The document discusses planning for IT projects, including project selection, creating a project plan, staffing the project, and managing/controlling the project. Project selection involves considering all projects within the organization's project portfolio and prioritizing based on organizational needs. The project plan defines tasks, time estimates, and other details. Staffing includes developing a staffing plan and coordinating project activities. Managing the project encompasses scope management, time-boxing, and risk assessment.
This document outlines the steps for migrating to a new health information system, including preparing the business by selecting a conversion strategy and contingency plan, preparing the technology by installing hardware/software and converting data, preparing people for change through training and change management, and post-implementation activities like system support and maintenance as well as project and system reviews.
The document discusses the process of transitioning to a new IT system, including migration planning, change management, conversion strategies, and post-implementation activities. It emphasizes the importance of managing change, preparing users, and having contingency plans. A key part of the transition is selecting a conversion strategy that balances risks, costs, and time based on converting technical aspects and training users in a phased, modular, or parallel approach. After launching the new system, ongoing support, maintenance, and project assessments are needed to fully institutionalize the changes.
The document discusses managing the programming process through assigning tasks based on experience and skills, coordinating activities, and managing schedules. It also discusses testing, including creating a test plan and conducting unit, integration, system, and acceptance tests. Finally, it addresses developing user documentation through online documentation that is easy to search and in multiple formats.
The document discusses the implementation phase of the systems development process. It covers managing the programming process, different types of testing including unit, integration, and acceptance testing, and developing documentation for both users and programmers. Testing helps ensure the system meets requirements and is done systematically through a test plan that includes different categories and types of testing. High-quality documentation takes significant time to develop and should include both system documentation for maintenance and user documentation to help users operate the new system.
This document discusses program design, including moving from logical to physical data flow diagrams, using structure charts to illustrate program organization and interaction, guidelines for building structure charts, and creating program specifications. The key points are physical DFDs show implementation details; structure charts show program components at a high level; guidelines include high cohesion, loose coupling, and assessing fan-in and fan-out; and specifications provide instructions for programmers.
The document discusses principles and processes for user interface design for health information systems. It covers principles for layout, navigation design using menus and messages, input design using different input types and validation, and output design. The goal is to design interfaces that are usable, learnable, and support users' tasks through application of these principles and following a process of requirements analysis, prototyping, and evaluation.
The document discusses the key principles of user interface design. It covers understanding users, organizing the interface structure, defining standards, prototyping, and evaluating the interface. Some important principles discussed include layout, consistency, minimizing user effort. It also discusses designing navigation, input and output elements following principles like clear labeling, minimizing keystrokes and validating input. The overall goal is to create an interface that is easy to use, learn and helps users complete their tasks efficiently.
The document discusses health information system architecture design. It covers architectural components including software, data storage, and hardware. It describes client-server architectures which balance processing between clients and servers. Advances like virtualization and cloud computing are mentioned. The document outlines requirements for architecture design like operations, performance, security, and cultural factors. It discusses specifying suitable hardware and software based on functions, performance, costs and other considerations.
The document discusses architecture design for information systems. It describes key components of architecture design including software components, hardware components, and different architecture models like client-server. It emphasizes that architecture design should assign software components to hardware devices in the most advantageous way based on requirements. Non-functional requirements like operational, performance, security, and cultural needs should highly influence the chosen architecture. The document also discusses creating a hardware and software specification to outline technical needs for a new system.
This document discusses different system acquisition strategies for health information systems, including custom development, packaged software, and outsourcing. Custom development allows flexibility but requires more time and resources. Packaged software is faster to implement but may not meet all needs. Outsourcing reduces costs but loses control. The design phase should gather more information on options through requests for proposals, quotes, or information. An alternative matrix can then compare options based on criteria and weights to select the best acquisition strategy.
This document discusses different system acquisition strategies for health information systems, including custom development, packaged software, and outsourcing. Custom development allows flexibility but requires more resources while packaged software has faster implementation but may not meet all needs. Outsourcing reduces costs but loses control. The design phase focuses on selecting an acquisition strategy by gathering information from vendors and an organization's own IT through requests for proposals, quotes, or information. A matrix of alternatives and criteria is used to evaluate options and select the best strategy.
Финалист конкурса на "Лучшую муниципальную практику поддержки предпринимательства и улучшения инвестиционного климата" в рамках Национальной премии "Бизнес-Успех" по ЦФО
Este documento resume el periodo histórico conocido como el "Civismo Liberal Católico o Caamañista" en Ecuador entre 1876-1895. Hubo tres presidentes durante este periodo: José María Plácido Caamaño, Antonio Flores Jijón y Luis Cordero Crespo. El documento también describe las figuras de Ignacio de Veintemilla y su dictadura militar, así como la gesta del coronel Luis Vargas Torres como mártir del liberalismo ecuatoriano que luchó junto a Eloy Alfaro.
The document discusses process modeling and data flow diagrams (DFDs). It defines key terms like process model, data flow diagramming, and DFD elements. It describes how to create DFDs through a multi-level hierarchy, with each level providing more detail. It also discusses best practices for DFD development, such as integrating use cases, validating diagrams, and avoiding common errors. The overall purpose is to explain how DFDs can be used to formally represent business processes through graphical modeling.
This document discusses the systems development life cycle (SDLC) for developing health information systems. It describes the main phases of SDLC as planning, analysis, design, and implementation. It then provides more details on the steps within each phase, including identifying business needs in planning, gathering requirements and creating system proposals in analysis, and designing the system architecture, databases, and programs in design. The implementation phase includes constructing the system, installing it, and creating a support plan. It also outlines the key roles and responsibilities of systems analysts in managing each stage of the process.
The document discusses the planning process for a new IT project, including evaluating its necessity and feasibility. It covers identifying the project based on business needs, determining a project sponsor, analyzing the technical, economic, and organizational feasibility. Technical feasibility involves assessing the team's ability to develop and implement the system. Economic feasibility requires analyzing costs/benefits over time using measures like ROI, BEP, and NPV. Organizational feasibility means determining if users will adopt the new system by examining stakeholder support and how it aligns with business goals. The feasibility study is submitted for approval before full project initiation.
The document discusses planning for IT projects, including project selection, creating a project plan, staffing the project, and managing/controlling the project. Project selection involves considering all projects within the organization's project portfolio and prioritizing based on organizational needs. The project plan defines tasks, time estimates, and other details. Staffing includes developing a staffing plan and coordinating project activities. Managing the project encompasses scope management, time-boxing, and risk assessment.
This document outlines the steps for migrating to a new health information system, including preparing the business by selecting a conversion strategy and contingency plan, preparing the technology by installing hardware/software and converting data, preparing people for change through training and change management, and post-implementation activities like system support and maintenance as well as project and system reviews.
The document discusses the process of transitioning to a new IT system, including migration planning, change management, conversion strategies, and post-implementation activities. It emphasizes the importance of managing change, preparing users, and having contingency plans. A key part of the transition is selecting a conversion strategy that balances risks, costs, and time based on converting technical aspects and training users in a phased, modular, or parallel approach. After launching the new system, ongoing support, maintenance, and project assessments are needed to fully institutionalize the changes.
The document discusses managing the programming process through assigning tasks based on experience and skills, coordinating activities, and managing schedules. It also discusses testing, including creating a test plan and conducting unit, integration, system, and acceptance tests. Finally, it addresses developing user documentation through online documentation that is easy to search and in multiple formats.
The document discusses the implementation phase of the systems development process. It covers managing the programming process, different types of testing including unit, integration, and acceptance testing, and developing documentation for both users and programmers. Testing helps ensure the system meets requirements and is done systematically through a test plan that includes different categories and types of testing. High-quality documentation takes significant time to develop and should include both system documentation for maintenance and user documentation to help users operate the new system.
This document discusses program design, including moving from logical to physical data flow diagrams, using structure charts to illustrate program organization and interaction, guidelines for building structure charts, and creating program specifications. The key points are physical DFDs show implementation details; structure charts show program components at a high level; guidelines include high cohesion, loose coupling, and assessing fan-in and fan-out; and specifications provide instructions for programmers.
The document discusses principles and processes for user interface design for health information systems. It covers principles for layout, navigation design using menus and messages, input design using different input types and validation, and output design. The goal is to design interfaces that are usable, learnable, and support users' tasks through application of these principles and following a process of requirements analysis, prototyping, and evaluation.
The document discusses the key principles of user interface design. It covers understanding users, organizing the interface structure, defining standards, prototyping, and evaluating the interface. Some important principles discussed include layout, consistency, minimizing user effort. It also discusses designing navigation, input and output elements following principles like clear labeling, minimizing keystrokes and validating input. The overall goal is to create an interface that is easy to use, learn and helps users complete their tasks efficiently.
The document discusses health information system architecture design. It covers architectural components including software, data storage, and hardware. It describes client-server architectures which balance processing between clients and servers. Advances like virtualization and cloud computing are mentioned. The document outlines requirements for architecture design like operations, performance, security, and cultural factors. It discusses specifying suitable hardware and software based on functions, performance, costs and other considerations.
The document discusses architecture design for information systems. It describes key components of architecture design including software components, hardware components, and different architecture models like client-server. It emphasizes that architecture design should assign software components to hardware devices in the most advantageous way based on requirements. Non-functional requirements like operational, performance, security, and cultural needs should highly influence the chosen architecture. The document also discusses creating a hardware and software specification to outline technical needs for a new system.
This document discusses different system acquisition strategies for health information systems, including custom development, packaged software, and outsourcing. Custom development allows flexibility but requires more time and resources. Packaged software is faster to implement but may not meet all needs. Outsourcing reduces costs but loses control. The design phase should gather more information on options through requests for proposals, quotes, or information. An alternative matrix can then compare options based on criteria and weights to select the best acquisition strategy.
This document discusses different system acquisition strategies for health information systems, including custom development, packaged software, and outsourcing. Custom development allows flexibility but requires more resources while packaged software has faster implementation but may not meet all needs. Outsourcing reduces costs but loses control. The design phase focuses on selecting an acquisition strategy by gathering information from vendors and an organization's own IT through requests for proposals, quotes, or information. A matrix of alternatives and criteria is used to evaluate options and select the best strategy.
The document discusses the transition from systems analysis to design. It explains that in design, the logical work from analysis is converted into physical specifications for building the system. The key steps in design include determining the acquisition strategy (e.g. custom development, purchased package, outsourcing), technical architecture, and creating a system specification. The main acquisition strategies - custom development, purchased packages, and outsourcing - are described along with their pros and cons. Factors to consider in selecting a strategy include technical needs, costs, and organizational capabilities. Developing requests for proposals, collecting information on options, and creating an alternative matrix can aid in evaluating different design approaches.
The document discusses Entity Relationship Diagrams (ERDs) which are used for data modeling. It covers the basic elements of ERDs including entities, attributes, and relationships. It provides instructions on how to create an ERD by identifying entities, adding attributes, and drawing relationships. It also discusses validating an ERD through normalization and ensuring it is consistent with other process models.
The document discusses data modeling and entity relationship diagrams (ERDs). It provides definitions of key concepts like data models, logical vs physical data models, and ERDs. It explains how to create ERDs by identifying entities, attributes, relationships and applying rules of cardinality and modality. The document also discusses validating ERDs through techniques like normalization, balancing ERDs with data flow diagrams, and using CRUD matrices. Overall, the document provides guidance on developing high quality ERDs to model the data requirements of a system.
This document discusses process modeling and data flow diagrams (DFDs). It describes the key elements of DFDs including processes, data flows, data stores, and external entities. It outlines the steps for creating DFDs, which include building a context diagram, creating DFD fragments for each use case, organizing them into a level 0 diagram, developing level 1 DFDs based on use case steps, and validating the DFDs. Common syntax errors like violating the law of conservation of data are also discussed.
The document discusses process modeling and data flow diagrams (DFDs). It defines key terms like process model, data flow diagramming, and DFD elements. It describes how to create DFDs through a multi-level hierarchy, with a context diagram, level 0 diagram, and lower level diagrams. It emphasizes balancing the diagrams, numbering processes correctly, and integrating use cases. Finally, it provides tips for developing DFDs and evaluating them for quality.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
5. OPTIMIZING DATA STORAGE
• Storage Efficiency
• No redundant data: normalization
• Speed of Access
• Denormalization
• Clustering
• Indexing
• Estimating the size of data for hardware
planning
Editor's Notes
Hello everyone,
Welcome to the last lecture of the design phase. After covering system acquisition techniques, hardware and software specifications, user interface design, and program design, this week we will briefly talk about data storage design in general, only emphasizing physical data modeling and then we will cover a different approach to system design, namely object oriented approach. the Health Informatics students will cover databases in detail next semester in HI-601 Database Theory, Design and Modeling course.
At the completion of the design phase the system specification document is composed, which includes alternative matrix, architecture design, hardware and software specification, interface structure design and interface prototypes, physical process model and program design specifications, and physical data model and data storage design specifications.
Data storage design activities are composed of various implementation decisions regarding how data is stored and handled by programs that run the system.
This includes
- selecting the data storage format;
- converting the logical data model created during analysis into a physical data model to reflect the implementation decision;
- ensuring that DFDs and ERDs balance; and
- and finally designing the selected data storage format to optimize its processing efficiency.
There are two types of data storage formats: files and database
- Files are electronic lists of data that have been optimized to perform a particular transaction. Typically, files are organized sequentially, and records can be associated with other records by pointers. Most modern systems use combination of files and database and pointers to the files are stored in the database.
- Database is a collection of groupings of information that are related to each other in some way. Databases are managed by Database Management Systems (DBMS) that are software that create and manipulate the databases. End-user DBMSs such as MS Access support small databases, whereas enterprise DBMSs support large scale databases.
There are several database types in terms of how they store and manipulate data:
legacy databases are based on older technology that is seldom used to develop new applications.
Two major types of legacy databases include
- Hierarchical databases that use hierarchies, or inverted trees, to represent relationships
- and network databases that are collections of records that are related to each other through pointers.
On the other hand relational databases are the most popular kind of databases for application development today.
A relational database is based on collections of tables, each of which has a primary key.
The tables are related to each other by the placement of the primary key from one table into the related table as a foreign key.
Most relational database management systems (RDBMS) support referential integrity, ensuring that values linking the tables together are valid and correctly synchronized
and Structured Query Language (SQL) is the standard language for accessing the data in the tables.
As we will see in the second lecture this week, object-oriented approach is a relatively newer way of analyzing and designing systems.
The object database, or object-oriented database, is based on the premise of object orientation that all things should be treated as objects that have both data (attributes) and processes (behaviors).
Changes to one object have no effect on other objects because the attributes and behaviors self-contained, or encapsulated, within each one, which allows objects to be reused.
In object databases, the combination of data and processes is represented by object classes and an object class can contain a variety of subclasses.
Object-oriented database management systems (OODBMS) are mainly used to support multimedia applications or systems that involve complex data, meaning multimedia and text and numeric data together.
Hybrid OODBMS technology includes databases with both object and relational features.
A multidimensional database is a type of relational database that is used extensively in data warehousing, which is the practice of taking and storing data in a large database that supports decision support systems (DSS).
A multidimensional database stores data to support aggregations of data on multiple dimensions.
And when the data are first loaded into a multidimensional database, the database precalculates the data across the multiple dimensions and stores the answers for fast access.
Each of the file and database data storage format has its strengths and weaknesses and selection of storage formats for a system would consider the data types to be stores (simple text, numeric, date and time; or multimedia data, or aggregate data), the type of application system (whether just transaction processing or a decision support system (DSS)), already existing storage formats, and future needs of the organization.
Next, let us see how we move from logical data models that we talked about during the analysis phase to the physical data models in the design phase.
The logical entity relationship diagrams (ERDs) that were created during analysis depict the “business view” of the data, but omit implementation details.
Having determined the data storage format, physical data models are created to show implementation details and to explain more about the “how” of the final system.
The ERD contains the same components for both logical and physical models, including entities, relationships, and attributes.
The difference lies in the fact that physical ERDs contain references to how data will be stored and that much more metadata are defined.
The transition from the logical to physical data model involves five steps :
First, we change entities of logical ERD to into tables or files depending on what data storage format we have determined.
In this step a naming convention is established for tables, files, and fields so that the names reflect the actual names of the system components when they are implemented.
Also in this step, metadata for tables and files are updated to include implementation details, such as expected sizes of tables and files.
Next, we change attributes to fields. Fields are columns in files or tables.
Then data dictionary is updated to include more metadata such as field’s data type, length, default value, and valid value.
Data type and length actually are displayed on the Entity Relationship Diagram, right after the field names as we see on this example.
Some of the most common data types include integer, decimal, long-integer, character, date, time, date-time, and boolean.
A default value specifies a value that should be placed in a field if no value is specified when inserting a record to a table.
And a valid value is a fixed list of values or an expression of data validation code for a particular column.
Next, the identifying attributes of logical ERD are converted into primary keys of the physical ERD.
Unlike logical ERDs, primary keys are mandatory for physical ERDs.
So, if none of the attributes or their concatenation seem like they can uniquely identify a record, then a system-generated primary key is created, where the system automatically assigns a sequential ID number for each record.
In order to be able to technically define relationships of a logical ERD, a technique called foreign key is used to maintain the association between two related tables.
A foreign key is the primary key(s) from one table that is repeated in another table to provide a common field between the two tables.
This common filed(s) contain values that match a record in one table to a record in the other.
In the example on this slide, Lawn Chemical Applicator ID and Chemical ID from Lawn Chemical Applicator and Chemical tables are repeated in the Chemical Request table as foreign keys.
As a final step, just like we did for DFDs, system related tables, fields and relationships are added to reflect special implementation needs.
As we mentioned before, balance between process and data models should be maintained for the physical models as it was maintained for the logical models.
Therefore, implementation-specific data stores, data elements, and data flows from physical DFDs must be included in physical ERD.
As I said, the balance between process and data models must be maintained.
In design, as these models are converted into physical models, changes in the form of new processes, new data stores, and new data elements may occur.
Therefore, the CRUD matrix that was created for the logical models should be revised.
We have selected the data storage format and designed how it should be implemented, now the data storage format should be optimized for processing efficiency.
I will just introduce some of the optimization concepts here and leave the details to HI-601 database course.
There are two primary dimensions in which to optimize a relational database: for storage efficiency and for speed of access
The most efficient tables in a relational database in terms of storage space have no redundant data and very few null values.
Normalization is the best way to optimize data storage for efficiency.
After having optimized the data model design for data storage efficiency, the end result is that data are spread out across a number of tables.
For a large relational database, we also need to optimize access speed for the system to work efficiently.
To achieve higher access speeds, one of the things we can do is to denormalize the data by adding some of the redundancy back to the relational database only where it results in significant increase in data access speed.
Another technique to increase data access speed is clustering, which is placing records together physically, so that like records are stored closer to each other within a table or across tables.
Indexing is another very efficient technique to increase data-access speed. Similar to index of a book, index of a data storage is a minitable that includes values and their locations from one or more columns in a table.
Finally, the hardware should be optimum for speed and capacity, so that storage efficiency and access-speed improvements would pay off.
With that we conclude the design phase. Next we will look at the object-oriented approach to system analysis and design.
And starting from next week, we will move into the implementation phase.