16
CSC 240 (Blum) 1 Introduction to Database

CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

Embed Size (px)

Citation preview

Page 1: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 1

Introduction to Database

Page 2: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 2

Data versus Information

• When people distinguish between data and information, – Data is simply a set of individual numbers or

facts. – Information arises from integration – putting

the individual facts together to see the larger picture or by asking a question not answerable by just one piece of data.

Page 3: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 3

Data vs. Information Example

• Example of Data:– John Smith got a 87 on Test 2 in CSC 240.

• Examples of Information:– John Smith scored more than 10 points over the

class average on all of the tests in CSC 240. – Jane Jones got the highest score on Test 2 is

CSC 240.

Page 4: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 4

Database

• The purpose of a database is to bring together a set of data so that it is centralized, organized, easy to extract information from, and so forth.

• The way the facts are organized and how they relate to each other is known as the database design.

• The software application that facilitates the storing of the data and the accessing of the information is known as a database management system.

Page 5: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 5

Database Modeling

• In database design, one tries to organize the data in a way that reflects the situation from which the data comes.

• One approach is known as entity-relationship modeling or ER modeling.

• The design is often represented pictorially in an ER Diagram.

Page 6: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 6

Entities• Entities separate the data into distinct units.

– E.g. a Person entity collects together individual pieces of data (known as attributes) about a person – Name, Address, PhoneNumber, etc.

• Database entities often reflect real objects/entities (persons, buildings, courses, etc.)

• An entity is somewhat similar to an object in programming, it collects data that belongs together in some immediate way.

Page 7: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 7

Relationship

• The various entities may be distinct, but they are not completely disconnected. An association between two entities is known as a relationship. – In a database modeling a university, one would

have relationships, such as• Student takes class• Professor teaches class • Etc.

Page 8: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 8

ER Diagram

• One can visualize the entities and their relationship using an Entity-Relationship (ER) diagram. – The entities are represented by rectangles. – The relationships are represented by arrows

between the rectangles. • The arrow may include a verb to capture the nature

of the relationship (as well as other notations).

Page 9: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 9

Page 10: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 10

Design Implementation

• After a database is designed, one uses a database management system to implement (actually make) the database.

• In database implementation, one encounters terms like table, record, field, keys, and so forth.

Page 11: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 11

Webopedia definition of record

• “In database management systems, a complete set of information. Records are composed of fields, each of which contains one item of information. A set of records constitutes a file. For example, a personnel file might contain records that have three fields: a name field, an address field, and a phone number field. In relational database management systems, records are called tuples.”

Page 12: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 12

Whatis definition of table• “In a relational database, a table (sometimes called a file)

organizes the information about a single topic into rows and columns. For example, a database for a business would typically contain a table for customer information, which would store customers' account numbers, addresses, phone numbers, and so on as a series of columns.

• Each single piece of data (such as the account number) is a field in the table. A column consists of all the entries in a single field, such as the telephone numbers of all the customers.

• Fields, in turn, are organized as records, which are complete sets of information (such as the set of information about a particular customer), each of which comprises a row. The process of normalization determines how data will be most effectively organized into tables.”

Page 13: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 13

Page 14: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 14

Fields• The lower-level pieces of data gathered together to

form an entity are known as fields or attributes or properties. – Thus in our example the Person entity consists of fields

like FirstName, LastName, Address and PhoneNumber, etc.

• Fields are analogous to properties of an object.• Like properties, they have a type (Text, Number,

Yes/No, Memo, Date/Time, etc.) which indicate how the information is to be stored and interpreted.

Page 15: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 15

Webopedia definition of the key

• “In database management systems, a key is a field that you use to sort data. It can also be called a key field, sort key, index, or key word. For example, if you sort records by age, then the age field is a key.

• Most database management systems allow you to have more than one key so that you can sort records in different ways.

• One of the keys is designated the primary key, and must hold a unique value for each record.

• A key field that identifies records in a different table is called a foreign key.”

Page 16: CSC 240 (Blum)1 Introduction to Database. CSC 240 (Blum)2 Data versus Information When people distinguish between data and information, –Data is simply

CSC 240 (Blum) 16

References

• Database Systems: Design, Implementation, & Management, Peter Rob and Carlos Coronel

• http://www.whatis.com

• http://www.webopedia.com