Presentation is loading. Please wait.

Presentation is loading. Please wait.

Switch off your Mobiles Phones or Change Profile to Silent Mode.

Similar presentations


Presentation on theme: "Switch off your Mobiles Phones or Change Profile to Silent Mode."— Presentation transcript:

1 Switch off your Mobiles Phones or Change Profile to Silent Mode

2 Database Architecture

3 Topics Historical Developments Navigational Data Models Non-navigational Data Model Data Independence Database Languages

4 Historical Developments Navigational Data Models: Hierarchical Model Network Model Non-navigational Data Model: Relational Model

5 Hierarchical Model Developed in the 1960s To manage large amounts of data for complex manufacturing projects such as Apollo rocket that landed on moon (1969) Its basic logical structure is represented by an upside-down tree. The hierarchical structure contains levels, or segments. A segment is equivalent of a file system’s record type.

6 Hierarchical Model Within the hierarchy, a higher layer is perceived as the parent of the segment directly beneath it, which is called the child. The hierarchical model depicts a set of one-to-many (1:M) relationships between a parent and its children segments. Each parent can have many children, but each child has only one parent.

7 Hierarchical Model Depends on every entity being subject to a higher one. A simple example is geneology (each parent can be identified from the child and vice versa). Another example of a representation of hierarchy of data is a customer invoice system

8 Hierarchical Model

9

10

11 Hierarchical views can differ between user group

12 Hierarchical Model - Drawbacks Data is stored in hierarchies physically. Difficult to change structure once a particular hierarchy has been designed / formulated, making it less flexible to meet dynamic needs. (e.g. in the customer invoice example: it's not possible to allow a single payment to be made for several invoices) Unplanned (ad-hoc) queries are difficult to support;- it may require major restructuring of the hierarchy.

13 Network Model Network Model was created to represent complex data relationships more effectively than Hierarchical Model, to improve database performance, and to impose a database standard. User perceives the network database as a collection of records in 1:M relationships. Unlike the Hierarchical Model, Network Model allows a record to have more than one parent.

14 Network Model The Network Model represents a more complex structure, allowing non- hierarchical structures Within a model any record may have many immediate parents as well as many dependents, reflecting more real-world scenarios. A network of data:- customer invoice/payment example

15 Network Model

16

17

18 Network Model - Drawbacks Data is stored in linked sets physically. Pointer technology is used to implement relationships (with overhead, performance issues). Unplanned queries still difficult to support Programmer must be aware of 'sets' (relationships between record types) and the structural changes. Users have to 'navigate' through database (not a most user-friendly way to interact with the database).

19 Relational Model Relational Model was introduced in 1970 by E. F. Codd (of IBM) in his landmark paper “A Relational Model of Data for Large Shared Databanks” Data model that represents data in form of tables or relation.

20 Relational Model Relational database model consists of following three components: 1.Data structure: Data are organized in form of tables or relations. 2.Data manipulation: Powerful operations such as SQL languages or Query-by- example, are used to manipulate data stored in database. 3.Data integrity: Business rules are specified to maintain integrity of data when they are manipulated.

21 Relational Model Physical Properties A relation consists of 1 or more columns and 0 or more rows. A row is called a tuple. Each relation is given a unique name. Each column has a name unique within the relation. Each row contains an instance of the data associated with the relation. A relation with no rows is empty (contains no data), but still exists.

22 Relational Model Logical Properties Columns are unordered, left to right. This property is designed to preserve the independence of each column. Rows are unordered, top to bottom. This is designed to preserve the independence of each row. No row may be duplicated in a given relation. Uniqueness in a relation is guaranteed by the designation of a Primary Key for each relation.

23 Relational Model A Candidate Key is an attribute that uniquely identifies a row in that relation. A Primary Key is a candidate key that has been selected to be unique identifier for each row. Primary key values cannot be null, since they would then not identify a row. Columns can be interchanged without changing the meaning or use of relation. It makes no difference as whether to insert a new row in front or at end of table.

24 Relational Model

25 Relational Model - Advantages Data is stored in relations, and relation is the only construct in relational model. Concept of relations/attributes/tuples (similar to tables/columns/ records) is easy to understand. Contains a small set of commands in a fully defined relational query language. No physical pointers are used for 'navigating' the database.

26 Relational Model - Advantages Relationships between relations are indicated by foreign keys;- hence 'non navigational'. Logical/physical aspects of the database are clearly separated;- one of consequences of not using physical pointers. Easy to set up and change the database by using a query language (DDL/DML)

27 ANSI/SPARC Database Model ANSI – The American National Standards Institute SPARC – Standards Planning and Requirements Committee The ANSI/SPARC model is used as a general framework (benchmark) on which various architectural issues of databases can be discussed on a level-playing field. However, this is not the only model, and not every database system matches its 'structure'.

28 ANSI/SPARC Model – 3 Levels Consisting of 3 levels, with 3 schemas: External Level A collection of individual users' views of the database (database is seen by users);- external schema. Conceptual Level 'global' definition/description of database in its entirety ('union‘ of all users views) at the logical level. It deals with information structure/content;- conceptual schema.

29 ANSI/SPARC Model – 3 Levels Internal Level 'global' definition/description of the database at the physical level. It deals with information format/physical storage;- internal schema.

30 ANSI/SPARC Model – 3 Levels

31 ANSI/SPARC – 2 Mappings Mapping is a process of transforming requests and results between the levels in the ANSI/SPARC model. There are 2 mappings: external/conceptual mapping conceptual/internal mapping Schemas and mappings are built and maintained by DBA.

32 ANSI/SPARC – 2 Mappings

33 Data Independence The ability to allow users to take a logical view of the database which is independent of the way that the data is actually stored. The ANSI/SPARC model based on the 3 schema architecture can be used to explain the concept of Data Independence (DI). Mappings are essential to DI. Data Independence can be defined as the capacity to change the schema at one level of a database system without having to change schema at next higher level.

34 Data Independence This allows users to take a logical view of the database which is independent of the way that the data is actually stored. There are two types of Data Independence Logical Data Independence Physical Data Independence

35 Data Independence Logical Data Independence The capacity to change the conceptual schema without having to change the external schemas and their application programs. Physical Data Independence The capacity to change the internal schema without having to change the conceptual schema.

36 Data Independence Different applications will need different views of same data e.g. CUSTOMER BALANCE

37 Data Independence Need to change storage structures and access paths without modifying existing database structures or applications

38 Front-end / Back-end System Architecture

39 Two Tier System Architecture

40 Three Tier System Architecture

41 Three Tier Approach - Advantages ‘thin’client (compared to the 2-tier architecture), with less expensive hardware reduction in client-side administration centralised application maintenance enhanced modularity and tier independence;- easier to modify/replace one tier without affecting others

42 Three Tier Approach - Advantages improved load balancing of business logic, by separating core business logic from database functions. An added advantage is that the 3-tier architecture maps quite naturally to the Web-enable database environment.

43 Web-enabled Database Architecture

44 Database Languages Data Definition Language (DDL) facilitates the creation and description of database Data Manipulation Language (DML) facilitates the manipulation and processing of data Host Language (e.g. C, Cobol, Java) Query Language SQL includes both DDL and DML

45 Any Questions?


Download ppt "Switch off your Mobiles Phones or Change Profile to Silent Mode."

Similar presentations


Ads by Google