DBMS System Instance
A DBMS System Instance is a running software instance of a DBMS software.
- AKA: Database Management System Instance.
- Context:
- It can (typically) perform Database Operations on a DBMS database instances.
- It can be administered by a Database Administrator.
- It can support Database Activies, such as: Database Query, Data Record Update, and Data Record Delete.
- It can be administered by a Database Management Task (such as DBMS instance creation) and be performed by a database administrator.
- It can (typically) be supported by a Database Platform, such as MySQL (with archival, security, backup).
- It can range from being a Relational Database System to being a No-SQL Database System.
- It can range from being a Homogeneous Database System Instance to being a Heterogeneous Database System Instance.
- It can range from being a Centralized Database System Instance to being a Distributed Database System Instance.
- It can range from being a Server-based DBMS Instance to a Client-based DBMS Instance.
- It can (typically) support a DBMS-based System.
- Example(s):
- The one that supports the ACM Digital Library.
- The one that supports the WordNet Online Service.
- The Relational database instance that supports the VigLink Service.
- The NoSQL database instance that supports the VigLink Service.
- The Deductive Database System that ...
- a RBDMS Instance, such as a Postgres RDBMS instance.
- an Apache Hive DBMS Instance.
- a Key-Value Store DBMS Instance, such as a Cassandra DBMS Instance.
- <A>Counter-Example(s):
- a Web Server Instance.
- a Computer Cluster Instance, such as an EMR instance.
- a Load Balancing System.
- a Database Repository.
- See: Repository, Persistent Data Structure, Knowledge Base, XML Database System, Daemon.
References
2014
- (Richardson, 2014) ⇒ Rick Richardson. (2014). “Disambiguating Databases.” In: Queue Journal, 12(11). doi:10.1145/2687880
- QUOTE: The scope of the term database is vast. Technically speaking, anything that stores data for later retrieval is a database. Even by that broad definition, there is functionality that is common to most databases.
2011
- http://en.wikipedia.org/wiki/Database
- QUOTE: … A general-purpose DBMS is typically a complex software system that meets many usage requirements, and the databases that it maintains are often large and complex. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations.
The term database is correctly applied to the data and their containing data structures, and not to the DBMS which is a software system used to manage the database. The structure of a database is generally too complex to be handled without its DBMS, and any attempt to do otherwise is very likely to result in database corruption. DBMSs are packaged as computer software products: Well known and highly utilized DBMSs include the proprietary (ranked by highest sales[citation needed]) Oracle, Microsoft SQL Server, IBM DB2, and the open source DBMSs MySQL and PostgreSQL. Each such DBMS product currently supports many thousands of databases all over the world; the open source embedded DBMS SQLite supports many millions of copies (see Adoption there). A database is not generally portable across different DBMS, but different DBMSs can inter-operate to some degree (while each DBMS type controls a database of its own database type) by using standards like SQL and ODBC to support together a single application. A successful general-purpose DBMS is designed in such a way that it can satisfy as many different applications and application designers and builders as possible. A DBMS also needs to provide effective run-time execution to properly support (e.g., in terms of performance, availability, and security) as many end-users (the database's application users) as needed. Sometimes the combination of a database and its respective DBMS is referred to as a Database system (DBS).
The design, construction, and maintenance of a complex database requires specialist skills: the staff performing these functions are referred to as database application programmers (different from the DBMS developers/programmers) and database administrators. Their tasks are supported by tools provided either as part of the DBMS or as free-standing (stand-alone) software products. These tools include specialized database languages including data definition languages (DDLs), data manipulation languages (DMLs), and query languages. These can be seen as special-purpose programming languages, tailored specifically to manipulate databases; sometimes they are provided as extensions of existing programming languages, with added special database commands. Database languages are generally specific to one data model, and in many cases they are specific to one DBMS type. The most widely supported standard database language is SQL, which has been developed for the relational data model and combines the roles of DDL, DML, and a query language.
A way to classify databases involves the type of their contents, for example: bibliographic, document-text, statistical, multimedia objects, etc. Another way is by their application area, for example: Accounting, Music compositions, Movies, Banking, Manufacturing, Insurance, etc. Wikipedia relies on a database of encyclopedic articles and related information.
- QUOTE: … A general-purpose DBMS is typically a complex software system that meets many usage requirements, and the databases that it maintains are often large and complex. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations.