{"id":39,"date":"2013-12-12T00:09:52","date_gmt":"2013-12-12T00:09:52","guid":{"rendered":"http:\/\/opentextbc.ca\/dbdesign01\/?post_type=chapter&#038;p=39"},"modified":"2019-06-11T15:57:24","modified_gmt":"2019-06-11T15:57:24","slug":"chapter-6-classification-of-database-systems","status":"publish","type":"chapter","link":"https:\/\/opentextbc.ca\/dbdesign01\/chapter\/chapter-6-classification-of-database-systems\/","title":{"raw":"Chapter 6 Classification of Database Management Systems","rendered":"Chapter 6 Classification of Database Management Systems"},"content":{"raw":"Database management systems can be classified based on several criteria, such as the data model, user numbers and database distribution, all described below.\r\n<h2>Classification Based on D<span style=\"color: #333333;\">ata<\/span>\u00a0Model<\/h2>\r\nThe most popular data model in use today is the relational data model. Well-known DBMSs like Oracle, MS SQL Server, DB2 and MySQL support this model. Other traditional models, such as hierarchical data models and network data models, are still used in industry mainly\u00a0on mainframe platforms. However, they are not commonly used due to their complexity. These are all referred to as<em> traditional<\/em>\u00a0<em>models<\/em> because they preceded the relational model.\r\n\r\nIn recent years, the newer <em>object-oriented data models<\/em>\u00a0were introduced. This model is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object-oriented databases are different from relational databases, which are table-oriented. Object-oriented database management systems (OODBMS) combine database capabilities with object-oriented programming language capabilities.\r\n\r\nThe object-oriented models have\u00a0not caught on as expected so are\u00a0not in widespread use. Some examples of object-oriented DBMSs are O2, ObjectStore and Jasmine.\r\n<h2>Classification Based\u00a0on User Numbers<\/h2>\r\nA DBMS can be classification based on the number of users it supports. It can be a <em>single-user database system<\/em>, which supports one user at a time, or a <em>multiuser database system<\/em>, which supports multiple users concurrently.\r\n<h2>Classification Based on Database Distribution<\/h2>\r\n<span style=\"color: #ff0000;\"><span style=\"color: #333333;\">There are four main distribution systems for database systems and these, in turn, can be used to classify the DBMS.<\/span>\u00a0<\/span>\r\n<h3>Centralized systems<\/h3>\r\nWith a <em>centralized database system<\/em>,\u00a0the DBMS and database\u00a0are stored at a single site that is used by several other systems too. This is illustrated in Figure 6.1.\r\n\r\n[caption id=\"attachment_41\" align=\"aligncenter\" width=\"300\"]<a href=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Record-300x177.jpg\"><img width=\"300\" height=\"174\" class=\"wp-image-41\" alt=\"Diagram showing one large computer monitor and four small ones labelled Workstations or Terminals, with arrows between them. There is also a computer tower labelled Central Computer.\" src=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Centralized-Systems-300x174.jpg\" \/><\/a> Figure 6.1. Example of a centralized database system.[\/caption]\r\n\r\nIn the early 1980s, many Canadian libraries used the GEAC 8000 to convert their manual card catalogues to machine-readable centralized catalogue systems. Each book catalogue had a barcode field similar to those on supermarket products.\r\n<h3>Distributed database system<\/h3>\r\n<span style=\"color: #333333;\">In a <em>distributed database system<\/em>, the actual database and the DBMS software are distributed from various sites that are connected by a computer network, as shown in Figure 6.2.<\/span>\r\n\r\n[caption id=\"attachment_45\" align=\"aligncenter\" width=\"300\"]<a href=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/EntitySet-300x86.jpg\"><img width=\"300\" height=\"217\" class=\"wp-image-45\" alt=\"Diagram showing three circles, separately labelled Site 1-3, and each containing several computer monitors and a computer tower. A line connects each of these to a central oval marked Computer Network. \" src=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Distributed-Systems-300x217.jpg\" \/><\/a> Figure 6.2. Example of a distributed database system.[\/caption]\r\n<h3>Homogeneous distributed database systems<\/h3>\r\n<em>Homogeneous distributed database systems<\/em> use the same DBMS software from multiple sites. Data exchange between these various sites can be handled easily. For example, library information systems by the same vendor, such as Geac Computer Corporation, use the same DBMS software which allows easy data exchange between the various Geac library sites.\r\n<h3>Heterogeneous distributed database systems<\/h3>\r\n<span style=\"color: #333333;\">In a <em>heterogeneous distributed database system<\/em>, different sites might use different DBMS software, but there is additional common software to support data exchange between these sites. For example, the various library database systems use the same machine-readable cataloguing (MARC) format to support library record data exchange.<\/span>\r\n<div class=\"textbox textbox--key-takeaways\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">Key Terms<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n<strong><span style=\"color: #000000;\">centralized database system:\u00a0<\/span><\/strong><span style=\"color: #333333;\">the DBMS and database\u00a0are stored at a single site that is used by several other systems too<\/span>\r\n\r\n<strong>distributed database system<\/strong>:\u00a0<span style=\"color: #333333;\">the actual database and the DBMS software are distributed from various sites that are connected by a computer network<\/span>\r\n\r\n<strong>heterogeneous distributed database system<\/strong>:\u00a0<span style=\"color: #333333;\">different sites might use different DBMS software, but there is additional\u00a0common\u00a0software to support data exchange between these sites<\/span>\r\n\r\n<strong>homogeneous distributed database systems<\/strong>:\u00a0use the same DBMS software at multiple sites\r\n\r\n<strong>multiuser database system<\/strong>: a database management system\u00a0which supports multiple users concurrently\r\n\r\n<strong>object-oriented data model<\/strong>: a database management system in which information is represented in the form of objects as used in object-oriented programming\r\n\r\n<strong>single-user database system<\/strong>:\u00a0a database management system which supports one user at a time\r\n\r\n<strong>traditional\u00a0models<\/strong>: data models\u00a0that preceded the relational model\r\n\r\n<\/div><\/div>\r\n<div class=\"textbox textbox--exercises\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">Exercises<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\n<ol>\r\n \t<li>Provide three examples of the most popular relational databases used.<\/li>\r\n \t<li>What is the difference between centralized and distributed database systems?<\/li>\r\n \t<li>What is the difference between homogenous distributed database systems and heterogeneous distributed database systems?<\/li>\r\n<\/ol>\r\n<\/div><\/div>\r\n<h2>Attribution<\/h2>\r\nThis chapter of\u00a0<em>Database Design<\/em> (including images, except as otherwise noted) is a derivative copy of\u00a0<a href=\"http:\/\/cnx.org\/contents\/b57b8760-6898-469d-a0f7-06e0537f6817@1\">Database System Concepts<\/a>\u00a0by\u00a0Nguyen Kim Anh\u00a0licensed under\u00a0<a href=\"http:\/\/creativecommons.org\/licenses\/by\/3.0\/\">Creative Commons Attribution License 3.0 license<\/a>\r\n\r\nThe following material was written by Adrienne Watt:\r\n<ol>\r\n \t<li>Key Terms<\/li>\r\n \t<li>Exercises<\/li>\r\n<\/ol>","rendered":"<p>Database management systems can be classified based on several criteria, such as the data model, user numbers and database distribution, all described below.<\/p>\n<h2>Classification Based on D<span style=\"color: #333333;\">ata<\/span>\u00a0Model<\/h2>\n<p>The most popular data model in use today is the relational data model. Well-known DBMSs like Oracle, MS SQL Server, DB2 and MySQL support this model. Other traditional models, such as hierarchical data models and network data models, are still used in industry mainly\u00a0on mainframe platforms. However, they are not commonly used due to their complexity. These are all referred to as<em> traditional<\/em>\u00a0<em>models<\/em> because they preceded the relational model.<\/p>\n<p>In recent years, the newer <em>object-oriented data models<\/em>\u00a0were introduced. This model is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object-oriented databases are different from relational databases, which are table-oriented. Object-oriented database management systems (OODBMS) combine database capabilities with object-oriented programming language capabilities.<\/p>\n<p>The object-oriented models have\u00a0not caught on as expected so are\u00a0not in widespread use. Some examples of object-oriented DBMSs are O2, ObjectStore and Jasmine.<\/p>\n<h2>Classification Based\u00a0on User Numbers<\/h2>\n<p>A DBMS can be classification based on the number of users it supports. It can be a <em>single-user database system<\/em>, which supports one user at a time, or a <em>multiuser database system<\/em>, which supports multiple users concurrently.<\/p>\n<h2>Classification Based on Database Distribution<\/h2>\n<p><span style=\"color: #ff0000;\"><span style=\"color: #333333;\">There are four main distribution systems for database systems and these, in turn, can be used to classify the DBMS.<\/span>\u00a0<\/span><\/p>\n<h3>Centralized systems<\/h3>\n<p>With a <em>centralized database system<\/em>,\u00a0the DBMS and database\u00a0are stored at a single site that is used by several other systems too. This is illustrated in Figure 6.1.<\/p>\n<figure id=\"attachment_41\" aria-describedby=\"caption-attachment-41\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Record-300x177.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"174\" class=\"wp-image-41\" alt=\"Diagram showing one large computer monitor and four small ones labelled Workstations or Terminals, with arrows between them. There is also a computer tower labelled Central Computer.\" src=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Centralized-Systems-300x174.jpg\" \/><\/a><figcaption id=\"caption-attachment-41\" class=\"wp-caption-text\">Figure 6.1. Example of a centralized database system.<\/figcaption><\/figure>\n<p>In the early 1980s, many Canadian libraries used the GEAC 8000 to convert their manual card catalogues to machine-readable centralized catalogue systems. Each book catalogue had a barcode field similar to those on supermarket products.<\/p>\n<h3>Distributed database system<\/h3>\n<p><span style=\"color: #333333;\">In a <em>distributed database system<\/em>, the actual database and the DBMS software are distributed from various sites that are connected by a computer network, as shown in Figure 6.2.<\/span><\/p>\n<figure id=\"attachment_45\" aria-describedby=\"caption-attachment-45\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/EntitySet-300x86.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"217\" class=\"wp-image-45\" alt=\"Diagram showing three circles, separately labelled Site 1-3, and each containing several computer monitors and a computer tower. A line connects each of these to a central oval marked Computer Network.\" src=\"http:\/\/opentextbc.ca\/dbdesign01\/wp-content\/uploads\/sites\/11\/2013\/12\/Distributed-Systems-300x217.jpg\" \/><\/a><figcaption id=\"caption-attachment-45\" class=\"wp-caption-text\">Figure 6.2. Example of a distributed database system.<\/figcaption><\/figure>\n<h3>Homogeneous distributed database systems<\/h3>\n<p><em>Homogeneous distributed database systems<\/em> use the same DBMS software from multiple sites. Data exchange between these various sites can be handled easily. For example, library information systems by the same vendor, such as Geac Computer Corporation, use the same DBMS software which allows easy data exchange between the various Geac library sites.<\/p>\n<h3>Heterogeneous distributed database systems<\/h3>\n<p><span style=\"color: #333333;\">In a <em>heterogeneous distributed database system<\/em>, different sites might use different DBMS software, but there is additional common software to support data exchange between these sites. For example, the various library database systems use the same machine-readable cataloguing (MARC) format to support library record data exchange.<\/span><\/p>\n<div class=\"textbox textbox--key-takeaways\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">Key Terms<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<strong><span style=\"color: #000000;\">centralized database system:\u00a0<\/span><\/strong><span style=\"color: #333333;\">the DBMS and database\u00a0are stored at a single site that is used by several other systems too<\/span><\/p>\n<p><strong>distributed database system<\/strong>:\u00a0<span style=\"color: #333333;\">the actual database and the DBMS software are distributed from various sites that are connected by a computer network<\/span><\/p>\n<p><strong>heterogeneous distributed database system<\/strong>:\u00a0<span style=\"color: #333333;\">different sites might use different DBMS software, but there is additional\u00a0common\u00a0software to support data exchange between these sites<\/span><\/p>\n<p><strong>homogeneous distributed database systems<\/strong>:\u00a0use the same DBMS software at multiple sites<\/p>\n<p><strong>multiuser database system<\/strong>: a database management system\u00a0which supports multiple users concurrently<\/p>\n<p><strong>object-oriented data model<\/strong>: a database management system in which information is represented in the form of objects as used in object-oriented programming<\/p>\n<p><strong>single-user database system<\/strong>:\u00a0a database management system which supports one user at a time<\/p>\n<p><strong>traditional\u00a0models<\/strong>: data models\u00a0that preceded the relational model<\/p>\n<\/div>\n<\/div>\n<div class=\"textbox textbox--exercises\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">Exercises<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<ol>\n<li>Provide three examples of the most popular relational databases used.<\/li>\n<li>What is the difference between centralized and distributed database systems?<\/li>\n<li>What is the difference between homogenous distributed database systems and heterogeneous distributed database systems?<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<h2>Attribution<\/h2>\n<p>This chapter of\u00a0<em>Database Design<\/em> (including images, except as otherwise noted) is a derivative copy of\u00a0<a href=\"http:\/\/cnx.org\/contents\/b57b8760-6898-469d-a0f7-06e0537f6817@1\">Database System Concepts<\/a>\u00a0by\u00a0Nguyen Kim Anh\u00a0licensed under\u00a0<a href=\"http:\/\/creativecommons.org\/licenses\/by\/3.0\/\">Creative Commons Attribution License 3.0 license<\/a><\/p>\n<p>The following material was written by Adrienne Watt:<\/p>\n<ol>\n<li>Key Terms<\/li>\n<li>Exercises<\/li>\n<\/ol>\n","protected":false},"author":1,"menu_order":6,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":["adrienne-watt"],"pb_section_license":""},"chapter-type":[],"contributor":[47],"license":[],"class_list":["post-39","chapter","type-chapter","status-publish","hentry","contributor-adrienne-watt"],"part":3,"_links":{"self":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapters\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":26,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapters\/39\/revisions"}],"predecessor-version":[{"id":1143,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapters\/39\/revisions\/1143"}],"part":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/parts\/3"}],"metadata":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapters\/39\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/pressbooks\/v2\/chapter-type?post=39"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/wp\/v2\/contributor?post=39"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/opentextbc.ca\/dbdesign01\/wp-json\/wp\/v2\/license?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}