Home >> Arts >> Movies >> Titles >> S >> Star Wars Movies >> Databases




The database is an organised collection of information. A term originated in a computer industry, however its meaning has been broadened by popular utilize, to a extent that the European Database Directive (which creates intellectual property rights for databases) includes non-electronic databases in its definition. This article is confined to the extrthe technical indicator utilize of the term; though potentially amongst computing agents, occasionally connect a lot wider meaning to the word than others.

the single conceivable definition is that a database occurs as collection of records stored inside the computer in the orderly way, such that the computer program can consult it to answer questions. For better retrieval & sorting, for each one record is unremarkably organized as a placed of data elements (facts). A things retrieved within guide to enquiry get information that can exist as utilized to produce decisions that will otherwise be further hard or even impossible to produce. the computer programme utilized to handle & query the database is referred to as a database management system (DBMS). A properties & project of database systems come involved in the learn of information science.

the central construct of the database is that of a collection of records, or even pieces of cognition. Occasionally, for the given database, there is the structural description of the nature and severity of information held in this database: this description is referred to as a schema. A schema describes a objects that come represented in a database, & the relationships among the babies. There are a total of different ways of organizing the schema, that is, of modelling the database structure: which are actually referred to as database models (or information system). A model within usual have now is the relational model, which in layperson's terms is completely data in the form of multiple related tables from each one consisting of rows & columns (verity definition utilizes mathematical language). This model is relationships per utilise of values green to additional than a single table. More system like a hierarchical model and the network model use a additional expressed representation of relationships.

Strictly speaking, a term database refers to a collection of records, & a software package should become known as the database management body or even DBMS. Once a context is unambiguous, but, numbers of database administrators & coder utilize a term database to handle each meanings.

Numbers of agents would assume the collection of information to be the database only when it has certain properties: for even instance, whenever the information is managed to assure its integrity & quality, in case it allows shared out access by the community of users, in case it has the schema, or whenever it supports a query language. But, no in agreement definition one properties.

Database management systems come normally categorized based in information from a data model that it trend lines: relational, object-relational, network, so on. A information model might tend to determine a query languages that come available to access a database. Much of the internal engineering of the DBMS, notwithstanding, is independent of the information model, & is caring using managing factors like performance, concurrency, integrity, & recovery from either devices failures. Around these areas there are big differences between products.

History

A earliest known utilize of the term information base was inside June 1963, when a System Development Corporation sponsored a symposium under a title Development & Management of the Computer-centered Information Base. Database as a individual word became commons inside Europe in the early 1970s and by the prevent of the decade it was existence utilized inside major Our contries newspapers. (Databank, the like term, experienced been utilized in the Wa Post newspaper when early when 1966.)

A number one database management systems were developed in the 1960s. The pioneer in the field was Charles Bachman. Bachman's early papers indicate that his aim was to produce supplementary efficacious apply of the newly straight access memory device becoming available: until so, information processing got been according to punched cards and magnetic tape, so that serial processing was a dominant activity. Both key data models arose at this time: CODASYL developed the network model based on Bachman's ideas, and (apparently independently) a hierarchical model was used within the models developed by North American Rockwell, later adopted by IBM as the cornerstone of their IMS product.

A relational model was proposed by E. F. Codd in 1970. He criticized existent system for confusing a abstract description of info structure sustaining descriptions of physical access mechanisms. For an extended spell, even so, a relational model remained of academic interest simply. When CODASYL systems and IMS were conceived when practical engineering solutions ingesting account of the technology as it existed at a period, the relational model took a very much supplementary theoretical perspective, arguing (correctly) that devices & software program technology would catch higher eventually. Among a 1st implementations were Michael Stonebraker's Ingres at Berkeley, and the System R project at IBM. Two one were the food and drug administration epitome, proclaimed when you took 1976. A number 1 commercial products, Oracle and DB2, did not come out until in the area of 1980.

When you took a 1980s, research activity focused in distributed database systems and database machines, but these developments experienced little outcome on the market. An additional crucial theoretical idea was a Functional Data Model, but apart from either a few specialised applications around genetic science, molecular biology, & fraud investigation, the world took little notice.

In the 1990s, attention shifted to object-oriented databases. These got a select few profits within fields in which it was necessary to treat supplementary complex information than relational systems may comfortably meet: spacial databases, engineering information (including computer software engineering repositories, multimedia information. A bit of one ideas were adopted per relational trafficker, world health organization integrated recently features into their products following; a independent object database vender largely disappeared from either a scene.

In the 2000s, the fashionable vicinity for innovation is the XML database. When by using object databases, this has spawned a freshly collection of startup corporations, however at a equivalent period a key ideas come existence integrated into the constituted relational products. XML databases aim to dislodge a traditional divide between documents & information, allowing for everthing of an organization's data resources to become held within of these place, whether it is extremely structured or even non.

Database models
Various techniques come utilized to model information structure. Virtually all database systems come built in the area of of these particular information model, although these are additional and more commons for products to offer trend lines for more than 1 model. For any a single logical exemplary various physical implementations can be conceivable, & virtually all products may offer a user a few level of control within tuning a physical implementatiin, since a options that come mass produced have a important result on performance. An lesson of this is a relational model: wholly good implementations of the relational model allow the creation of indexes which provide convenient access to rows within a table whenever the values of certain columns come known.

The information model is non good how else of structuring information: it as well defines the placed of operations that may be performed on the information. A relational model, for instance, defines operations like choice, projection, & join. Although these operations might not become expressed around the particular query language, it provide the foundatiin on which a query language is built.

Flat model

Occasionally would disagree that this qualifies equally a information model, as defined above.

A flat (or table) model consists of a single, both-planar array of data elements, where the lot members of the given column come assumed to exist as similar values, & 100% members of a row come assumed to exist as related to 1 a second. E.g., columns for title & countersign can exist as utilized as the a share of a rules security database. From each one row would keep close at hand a specific watchword associated by using an single user. Columns of the table typically have a nature and severity associated sustaining the two, defining the two when character facts, date or even even instance information, whole number, or swimming point prices. This model is, incidentally, the basis of the spreadsheet.

Network model
A network model (defined by the CODASYL specification) organizes data applying 2 first harmonic constructs, known as records & sets. Records containside fields (which can be organized hierarchically, when in COBOL). Sets (does'nt to become confused using mathematical sets) define of these-to-numerous relationships between records: of these creator, several members. The record can be an creator in any total of sets, & the member in any total of sets.

a operations of a network model come navigational in vogue: the program maintains a todays position, & navigates from either of these record to a second by as punishment the relationships where the record participates. Records can too become placed by supplying key values.

Although these are nin an essential feature of the model, network databases typically implement a placed relationships by means of pointers that directly location the location of a record on disk. This gives fantabulous retrieval performance, at a expense of operations like database loading & reorganization.

Relational model
A relational model was introduced in an [http://www.acm.org/classics/nov95/toc.html academic paper] by E. F. Codd in 1970 as a way to make database management systems more independent of any particular application. These are the mathematical model defined around terms of predicate logic and set theory.

A products that come typically known as relational databases (for example, Oracle, DB2, and SQL Server) in fact implement the model that is merely an approximation to the mathematical model defined by Codd. A information structures inside these products come tables, like than relations: a independent differences existence that tables may contain duplicate rows, & that a rows (& columns) may be treated when existence ordered. A equivalent criticism applies to the SQL language which is the primary interface to these products. There hwhen been considerable contestation, principally due to Codd himself, when to whether it is right to describe SQL implementations as "relational": however a fact is that a world does sol, & a as punishment description utilizes the term inside its popular feel.

The relational database contains multiple tables, apiece similar to the a single in the "flat" database model. Relationships between tables are non defined explicitly; instead, keys come utilized to match higher rows of information inside different tables. The key occurs as collection of of these or even supplementary columns around 1 table whose values match corresponding columns around more tables: for instance, an Employee table might contain the column known as Location which contains the value that matches the key of a Location table. Any column may be a key, or even multiple columns can be grouped together into one key. These are non necessary to define all the keys ahead; the column may exist as utilized as a key possibly in case it was non originally arranged to be a single.

The key that may be utilized to unambiguously identify the row inside the table is known as the unique key. Usually one of a unique keys is a favorite way to refer to row; this is defined when the table's primary key.

The key that has an external, real-globe meaning (like the human's title, the book's ISBN, or the car's serial total), is for instance known as the "natural" key. In case there are no natural key is suitable (believe of the numbers of humans known as Black), an arbitrary key may be assigned (like by returning employees ID totals). Around practice, virtually all databases use two generated & natural keys, because generated keys may be utilized internally to produce links between rows that just can't break, when natural keys may be utilized, less faithfully, for searches & for integration using more databases. (E.g., records around both independently developed databases can be matched higher by social security number, except when a social security amounts come wrong, missing, or even stand changed.)

Relational operations
Users (or even software online) asking information from either the relational database by sending it the enquiry that is written around the favorite language, commonly the idiom of SQL. Although SQL was originally arranged for prevent-users, these are great deal additional green for SQL interrogation to exist as embedded into software system that will bring an more leisurely interface. (Numerous site — including MediaWiki which is the engine that runs Wikipedia — perform SQL question once giving web sites.)

Inside response to a interrogation, the database comes back the symptom placed, which is good a names of rows containing the answers. a simplest inquiry is good to link to all the rows from either a table, however further typically, the rows come processed someway to link to just the guide wanted.

Typically, information from either multiple tables gets conjunctive into of these, by doing the join. Conceptually, this is treat ingesting altogether imaginable combinations of rows (a "cross-product"), then filtrate all about except a guide. Within practice, relational database management systems revision ("optimize") queries to perform sooner, utilizing the kind of techniques. A flexibility of relational databases allows software engineer to write question that were non anticipated per database designers. Following, relational databases may exist as utilized by multiple applications inside ways a original designers did non foresee, which is especially significant for databases that will be utilized for decades. This has mass produced a idea & implementation of relational databases super popular sustaining businesses.

Dimensional model

A dimensional model is a specialized adaptation of the relational model utilized to represent information around data warehouses in a way that information may be easy summarized utilizing OLAP queries. In the miscreate model, the database consists of one big table of information that come described applying dimensions & measures. the dimension will bring the context of a fact (like world health organization participated, while & around which it happened, & its nature & severity) and is utilized in enquiry to class action related information together. Dimensions tend to exist as distinct & come typically hierarchal; e.g., a location may include a building, state, & united states. a measure occurs as quantity describing the fact, like revenue. It's crucial that measures may be meaningfully aggregated - for instance, a revenue from either different locations may be added together.

Within an OLAP enquiry, dimensions come chosen & the information come grouped & added together to produce a sum-up.

the miscreate model is typically implemented in top of the relational model applying a star schema, consisting of one table containing a information & surrounding tables containing a dimensions. Particularly complicated dimensions may exist as represented utilizing multiple tables, consequent inside the snowflake schema.

The information storage warehouse could contain multiple star schemas that part dimension tables, leaving the babies to exist as utilized together. Coming higher sustaining the standard placed of dimensions is an crucial a share of miscreate modeling.

Object database models
Inside recent years, a object-oriented paradigm has been applied to database technology, creating a newly programming model called object databases. These databases attempt to bring a database globe & a applications programme globe nigher together, particularly by ensuring that a database utilizes a equivalent type system as the application. This aims to stay away from a overhead (periodically known as a impedence mismatch] of converting trading tools between its representation inside the database (for instance when rows in tables) & its representation in the applications programme (occasionally when objects). At a equivalent period object databases attempt to introduce a key ideas of object programming, like encapsulation and polymorphism, into the world of databases.

The kind of ways use been tried for storing objects around the database. A few products keep around approached a condition from either a application programming prevent, by making a objects manipulated per program persistent. This likewise often takes a addition of a select few kinda query language, since conventional programing language don't develop a ability to buy objects according to their tools content. Others develop attacked the condition from either a database prevent, by defining an object-oriented information model for the database, & defining a database programing language that allows to the full programming capabalities besides when traditional interrogation facilities.

Object databases suffered because of the deficiency of standardization: although standards were defined by ODMG, they were never implemented swell plenty to assure interoperability between products. Still, it use at times been utilized with success within numbers of applications: normally specialised applications like engineering databases or even molecular biology databases like than mainstream commercial information processing. Yet, object database ideas were picked higher per relational seller & influenced extensions mass produced to these products & indeed to the SQL language.

Database Internals

Indexing
Completely one kinda database may choose benefit of indexing to increase their speed, & this technology has advanced staggeringly since its early utilizes in the 1960s and 1970s. A usual kinda stock occurs as sorted listing of a contents of occasionally particular table column, sustaining pointers to the row associated by using the value. An stock allows the placed of table rows matching a select few criterion to become placed quickly. Various methods of indexing come ordinarily utilized; B-trees, hashes, and linked lists are all most common indexing techniques.

Relational DBMSs use at times a benefit that indices may be created or even dropped forswearing changing existent applications, because applications don't have a indices directly. Instead, a database software system decides in behalf of the application which indices to apply. A database chooses between several different strategies according to which it estimates may redo a fastest.

Relational DBMSs use several different algorithmic rule to compute a symptom of an SQL statement. a RDBMs might make a project of training execute a interrogation, which is generated by analysing a process days of the different algorithmic rule & finding the quickest. A bit of of the key algorithmic rule that treat using joins are Nested Loops Join, Sort-Merge Join and Hash Join.

Transactions and concurrency
Additionally to their information model, virtually all practical databases ("transactional databases") attempt to enforce the database transaction model that has desirable information integrity properties. Ideally, a database software package should enforce a ACID rules, summarized here: Atomicity - Either all the tasks in the dealing must exist as done, or even none of the babies. A dealings must exist as completed, alternatively it must become undone (rolled back). Consistency - Every dealing must preserve a integrity constraints -- a stated consistency system -- of the database. It can't place the information within a contradictory state. Isolation - Two coincidental dealings just can't interfere sustaining 1 an additional. Medium final result inside the dealings are non seeable to more dealing. Durability - Completed transactions just can not become aborted late or even their final result cast-off. It must persist across (for example) restarts of the DBMS fallowing crashes.

Within practice, several DBMS's allow virtually all one system to exist as by selection relaxed for better performance.

Concurrency control is a method used to assure that dealing come executed inside a safe manner & watch the ACID system. A DBMS must exist as respire to assure that merely serializable, recoverable schedules come allowed, & that there come no actions of committed dealing are misplaced when undoing aborted dealings.

Applications of databases
Databases come utilized around numbers of applications, spanning virtually a entire range of computer software. Databases come a favorite method of storage for big multiuser applications, in which coordination between numbers of users is required. Possibly single users buy the children handy, though, & numbers of electronic mail softwcome online & organizer are according to standard database technology. Softwcome program database drivers are available for virtually all database platforms then that application software can use the most common application programming interface (API) to retrieve the information stored in the database. 1 lesson of the database driver API is JDBC.

Star Wars: Databank
The official site's repository of information on characters, locations, and technology.

Star Wars Info Central
Information about Star Wars ships, characters, and storylines.

Star Wars Technical Commentaries
Detailed and thoroughly researched explanations how physical laws of work within the Star Wars universe.

Star Wars - Links, Themes and Things
Links (listed alphabetically), themes, and forums.

Nick's Ultimate Star Wars Page
Information on weapons, vehicles, and locations, with movie scripts.

The Completely Unofficial Star Wars Encyclopedia
A compilation of information from every Star Wars source. Information is gathered from movies, books, comics and games.

The Nivan Praxeum
Planet databank, humour, book reviews and timeline, downloads, and plot theories for future episodes.

About Star Wars: The Ultimate Guide
Searchable database of characters, technologies and events of the extended Star Wars universe.

Jedi Saga
Some information on characters, vehicles, and locations.

Kwenn's Star Wars Database
Entries on characters, creatures, technology, places, and organizations.






© 2005 GeneralAnswers.org