Fundamentals/ICY: Databases 2012/13 Initial Orientation

Slides:



Advertisements
Similar presentations
Chapter 6 Database Design
Advertisements

8/28/97Information Organization and Retrieval Files and Databases University of California, Berkeley School of Information Management and Systems SIMS.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
1 Chapter 2 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data u User’s view immune to changes.
Lecture Two Database Environment Based on Chapter Two of this book:
Course Instructor: Aisha Azeem
CSC2012 Database Technology & CSC2513 Database Systems.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
Fundamentals/ICY: Databases 2013/14 Week 10 –Monday –Normalization, contd John Barnden Professor of Artificial Intelligence School of Computer Science.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Fundamentals/ICY: Databases 2013/14 Initial Orientation John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Chapter 2 Database Environment.
1 Chapter 2 Database Environment Pearson Education © 2009.
Fundamentals/ICY: Databases 2013/14 Week 3: Monday Intro to Some Main Themes John Barnden Professor of Artificial Intelligence School of Computer Science.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Enterprise Processes and Systems MIS 2000 Instructor: Bob Travica Updated 2016 Class 16.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
By: Haytham Abdel-Qader. Topics in Data Management include: I. Data analysis II. Database management system III. Data modeling IV. Database administration.
國立臺北科技大學 課程:資料庫系統 Chapter 2 Database Environment.
Database Development Lifecycle
Chapter 1 The Systems Development Environment
Software Configuration Management (SCM)
Chapter 1 The Systems Development Environment
Enterprise Processes and Systems
Fundamentals of Information Systems, Sixth Edition
Chapter 2 Database Environment.
Chapter 1: Introduction
Chapter 2 Database System Concepts and Architecture
Chapter 11: Software Configuration Management
Chapter 1 The Systems Development Environment
Fundamentals/ICY: Databases 2010/11 WEEK 1
Chapter 6 Database Design
Chapter 1 The Systems Development Environment
CHAPTER 3 Architectures for Distributed Systems
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Introduction to Database Systems
Chapter 1 The Systems Development Environment
Chapter 2 Database Environment.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2: Database System Concepts and Architecture
Information Systems in Organizations 2
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Representing Structure and Behavior with Trees
CIS12-3 IT Project Management
GCSE Computing Databases.
Dr. Awad Khalil Computer Science Department AUC
Database Environment Transparencies
CLIENT RELATIONSHIP MANAGEMENT KEEPING TRACK OF REQUESTS THE EASY WAY
Chapter 13 Quality Management
Chapter 11: Software Configuration Management
Introduction to Information Retrieval
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Management information systems ( MIS )
Database Management Systems
Chapter 2 Database Environment Pearson Education © 2014.
Chapter 22, Part
Dr. Awad Khalil Computer Science Department AUC
Chapter 1 The Systems Development Environment
Chapter 2 Database Environment Pearson Education © 2009.
Information system analysis and design
Presentation transcript:

Fundamentals/ICY: Databases 2012/13 Initial Orientation John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK

Look at My Module Website (“Essential Additional Info”) linked from the module syllabus page www.cs.bham.ac.uk/~jab/Modules/Databases/12-13/index.html

What We’ll Mainly Study (NOT in order of coverage) The nature of relational databases, the central modern type of database. Some basic mathematical concepts underpinning relational databases, and useful also in many other branches of CS. Key aspects of how to develop the conceptual/logical design of relational databases. In particular, how to achieve certain types of good structuring, to help achieve certain types of correctness and efficiency. How to create and manipulate databases using a particular database language, PostgreSQL (a version of SQL: very widely used in various forms).

Note about SQL Coverage The main coverage of SQL will be via the very detailed weekly Additional Notes and SQL exercises starting in Week 3 of the term. I will mainly not be using lecture time to cover details of SQL or telling you how to approach specific exercises. Your learning of SQL is best done by Reading the notes Doing the exercises Seeking help from the demonstrators, whether in the lab or in their office hours. The lecture material on concepts, theory, and design issues is essential for designing good databases and writing good SQL.

What Is a Database?? The general notion of “database” is impossible to define exactly. Impossible to separate rigorously from other data-repository notions such as “data structure,” “knowledge base” and “case base”. Databases are, indeed, (fairly sophisticated) data structures. The differences are arguably less in the nature of the repositories themselves than in the aims and interests of the people in the respective areas of study/development. E.g., database people tend to be more focussed on practical business applications, large amounts of data, interfacing with end-users, system development issues, security, etc.

What Is a Database?? – contd. Nevertheless, we can point to some typical, rough characteristics of databases that make them worth studying separately (see next slide). Typical sort of application: Hold data about a company’s employees, products, projects, customers, suppliers, orders, sales, assets, etc. Be able to accurately keep track of, e.g., employee pay and tax, employees’ involvement in projects or dealings with customers, and the status of items that any given customer has ordered. Be able to create statistics such as the average sales value generated by a particular type of employee on products of a particular sort to customers in a particular geographical area.

What Is a Database? – contd. A database is a structured body of information about entities of various specific, precisely defined types. Generally there are many entities of at least some of the types – or rather the expectation is that the numbers could get large. The entities are generally in various specific types of relationship to each other. The structuring by relationships is fairly regular across entities of a given type. Each entity has a specific set of (intrinsic) attributes of interest. Their values are generally of fairly basic, simple sorts (e.g., numbers, dates, names). The entities of a given type are typically not in any special order other than an order arising naturally from their attributes.

What Is a Database? – contd. The individual data elements held, though of simple sorts, are generally close to concepts and concerns of people using the database or the overall system that involves the database– the data elements are directly meaningful & interesting to such users. E.g., price of a car. Contrast: specialized technical information kept about user processes by an operating system. The data held and retrieved is generally of exact form (no vagueness expressed) and of definite form (no uncertainty expressed or expected). The operations provided to users for extracting, inserting and updating data are of conceptually straightforward sorts, not requiring elaborate reasoning, problem-solving or analysis. However, aggregate/overview/statistical information (counts, averages, maxima, etc.) often needs to be computed from the data.

Data Repositories: Some Other Types Data structures in general, including arrays, lists, trees, heaps, directed graph structures, … Spreadsheets. Special database structures directly provided by some programming languages, such as Prolog and Pop11 Knowledge bases in AI. Could contain all sorts common-sense and/or expert information about (some aspects of) the world or a local environment. Heavily involved with reasoning, uncertainty, vagueness, irregular structure, learning, … Case-bases in AI (for case-based reasoning/learning): Special type of knowledge base. A “case” usually describes a problem situation. NOTE: Case-bases have nothing to do with CASE (computer-aided systems engineering).

Data Repository Types, contd. [Language] corpora. Large bodies of found text (e.g. from newspapers) or transcribed speech -- often 100s of millions of words -- used for empirical purposes in the study of language. Document collections used for Information Retrieval/Extraction purposes. (E.g., could be newspaper articles again, but the focus is not on the language but on the information contained.) Documents marked up in, e.g., XML: combination of free-form text with formal structure. Used in, e.g., corpora, the School’s module-description framework, and avatar-gesture generation systems. XML documents are often an example of semi-structured databases. The web! (See book section 14.4 for XML

Links to Software Engineering A database may form a large part of the software of an institution (company, university, government dept., etc.). Database development and general SE have similar concern with complex, and possibly inconsistent and ill-understood, procedural environments in institutions. Similar attention to user needs and limitations. Similar attention to security, evaluation, maintenance, documentation, practicality, … The database development life-cycle (DBLC) is similar to the general systems development life-cycle (SDLC) in SE. DBs and SE raise similar development-team management issues. [see book Ch. 9 in particular (Ch.8 in 6th ed)] 11