A database is a system intended to organize, store, and retrieve large amounts of data easily.[1] It consists of an organized collection of data for one or more uses, typically in digital form. One way of classifying databases involves the type of their contents, for example: bibliographic, document-text, statistical. Digital databases are managed using database management systems, which store database contents, allowing data creation and maintenance, and search and other access.
data modeling software 0,52 880 - 720 880 880 880 880 880 880 1000 1000 880 880 - - 6,42 db - 880 data modeling software free 0,39 110 - 46 110 73 110 110 170 140 210 140 140 140 - - 6,19 db - 110 database modeling software 0,56 480 - 390 390 480 390 480 390 480 590 720 590 480 - - 4,50 db - 480 database modeling tools 0,42 720 - 480 590 720 590 590 1900 590 720 720 590 590 - - 3,39 db - 720 data modeling 0,18 60500 - 40500 74000 60500 49500 49500 49500 60500 60500 74000 49500 49500 - - 3,36 db - 60500 data modeling tools 0,56 2400 - 1900 3600 2900 2400 2400 2400 2400 2400 3600 2400 2400 - - 3,34 db - 2400 modeling tool 0,3 27100 - 22200 33100 27100 27100 27100 27100 27100 27100 33100 27100 27100 - - 3,32 db - 27100 data model tool 0,26 590 - 480 590 720 480 480 590 720 590 590 590 590 - - 3,24 db - 590 architecture tool 0,17 3600 - 2400 3600 3600 2900 5400 2900 3600 3600 3600 2900 2900 - - 3,12 db - 3600 software data model 0,25 880 - 720 880 880 880 880 880 1300 880 1000 720 720 - - 3,07 db - 880 database modeling 0,22 9900 - 6600 9900 9900 8100 8100 9900 9900 9900 9900 9900 8100 - - 2,88 db - 9900 modeling tools 0,34 14800 - 12100 18100 18100 14800 14800 14800 14800 14800 18100 14800 14800 - - 2,80 db - 14800 data modeling tool 0,47 4400 - 3600 5400 5400 4400 4400 4400 4400 4400 5400 4400 4400 - - 2,74 db - 4400 database modeling tool 0,43 1600 - 1000 1300 1600 1300 1300 2900 1300 1600 1600 1300 1300 - - 2,54 db - 1600 db modeling 0,1 390 - 320 480 390 390 480 390 390 390 480 390 320 - - 2,25 db - 390 free data modeling tool 0,33 590 - 480 720 590 720 590 590 590 590 720 480 590 - - 2,18 db - 590 free database modeling tool 0,22 320 - 140 170 210 210 210 1900 170 210 210 210 210 - - 2,12 db - 320 data modeling free 0,22 1300 - 880 1600 1300 1300 1300 1300 1300 1600 1600 1000 1300 - - 1,75 db - 1300 db main 0,03 6600 - 5400 8100 6600 6600 5400 6600 8100 8100 8100 5400 6600 - - 0,08 db - 6600 main.db-journal 0,01 91 - 110 110 110 110 110 91 91 110 73 58 58 - - 0,08 db - 91 data modeling tools free 0,36 210 - 170 260 210 210 210 210 140 210 320 170 210 - - 0,08 db - 210 main.db 0,01 1000 - 720 1300 1300 1300 1300 1000 1300 1000 1300 1000 880 - - 0,08 db - 1000 free data modeling tools 0,36 210 - 170 260 210 210 210 210 140 210 320 170 210 - - 0,08 db - 210 database modeling software free 0,41 91 - 73 73 73 58 73 58 110 110 170 140 110 - - 0,08 db - 91 free database modeling 0,22 590 - 320 390 390 390 390 1900 390 390 590 480 480 - - 0,08 db - 590 data architecture tools 0,11 110 - 140 140 140 140 140 110 140 110 170 91 91 - - 0,08 db - 110 sql problem (main db) 0,01 22 - - - - - - - - - - - - - - 0,08 db - 22 free database modeling tools 0,1 170 - 28 36 58 58 73 1600 46 73 46 46 73 - - 0,08 db - 170 freeware data modeling tool 0,38 46 - 22 73 36 46 28 58 28 58 58 58 46 - - 0,08 db - 46 free data model tool 0,22 58 - 58 58 58 73 58 58 58 91 58 58 46 - - 0,08 db - 58 software data modeling 0,52 880 - 720 880 880 880 880 880 880 1000 1000 880 880 - - 0,00 db - 880 modeling db 0,1 390 - 320 480 390 390 480 390 390 390 480 390 320 - - 0,00 db - 390
Architecture

Database architecture consists of three levels, external, conceptual and internal. Clearly separating the three levels was a major feature of the relational database model that dominates 21st century databases.[2]

The external level defines how users understand the organization of the data. A single database can have any number of views at the external level. The internal level defines how the data is physically stored and processed by the computing system. Internal architecture is concerned with cost, performance, scalability and other operational matters. The conceptual is a level of indirection between internal and external. It provides a common view of the database that is uncomplicated by details of how the data is stored or managed, and that can unify the various external views into a coherent whole.[2]
Database management systems
Main article: Database management system

A database management system (DBMS) consists of software that operates databases, providing storage, access, security, backup and other facilities. Database management systems can be categorized according to the database model that they support, such as relational or XML, the type(s) of computer they support, such as a server cluster or a mobile phone, the query language(s) that access the database, such as SQL or XQuery, performance trade-offs, such as maximum scale or maximum speed or others. Some DBMS cover more than one entry in these categories, e.g., supporting multiple query languages. Examples of some commonly used DBMS are MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker,Oracle,Sybase, dBASE, Clipper,FoxPro etc. Almost every database software comes with an Open Database Connectivity (ODBC) driver that allows the database to integrate with other databases.
Components of DBMS

Most DBMS as of 2009[update] implement a relational model.[3] Other DBMS systems, such as Object DBMS, offer specific features for more specialized requirements. Their components are similar, but not identical.
RDBMS components

* Sublanguages— Relational DBMS (RDBMS) include Data Definition Language (DDL) for defining the structure of the database, Data Control Language (DCL) for defining security/access controls, and Data Manipulation Language (DML) for querying and updating data.
* Interface drivers—These drivers are code libraries that provide methods to prepare statements, execute statements, fetch results, etc. Examples include ODBC, JDBC, MySQL/PHP, FireBird/Python.
* SQL engine—This component interprets and executes the DDL, DCL, and DML statements. It includes three major components (compiler, optimizer, and executor).
* Transaction engine—Ensures that multiple SQL statements either succeed or fail as a group, according to application dictates.
* Relational engine—Relational objects such as Table, Index, and Referential integrity constraints are implemented in this component.
* Storage engine—This component stores and retrieves data from secondary storage, as well as managing transaction commit and rollback, backup and recovery, etc.

ODBMS components

Object DBMS (ODBMS) has transaction and storage components that are analogous to those in an RDBMS. Some DBMS handle DDL, DML and update tasks differently. Instead of using sublanguages, they provide APIs for these purposes. They typically include a sublanguage and accompanying engine for processing queries with interpretive statements analogous to but not the same as SQL. Example object query languages are OQL, LINQ, JDOQL, JPAQL and others. The query engine returns collections of objects instead of relational rows.
Types
This section does not cite any references or sources.
Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (August 2010)
Operational database

These databases store detailed data about the operations of an organization. They are typically organized by subject matter, process relatively high volumes of updates using transactions. Essentially every major organization on earth uses such databases. Examples include customer databases that record contact, credit, and demographic information about a business' customers, personnel databases that hold information such as salary, benefits, skills data about employees, Enterprise resource planning that record details about product components, parts inventory, and financial databases that keep track of the organization's money, accounting and financial dealings.
Data warehouse

Data warehouses archive modern data from operational databases and often from external sources such as market research firms. Often operational data undergoes transformation on its way into the warehouse, getting summarized, anonymized, reclassified, etc. The warehouse becomes the central source of data for use by managers and other end-users who may not have access to operational data. For example, sales data might be aggregated to weekly totals and converted from internal product codes to use UPC codes so that it can be compared with ACNielsen data.Some basic and essential components of data warehousing include retrieving and analyzing data, transforming,loading and managing data so as to make it available for further use.
Analytical database

Analysts may do their work directly against, a data warehouse, or create a separate analytic database for Online Analytical Processing. For example, a company might extract sales records for analyzing the effectiveness of advertising and other sales promotions at an aggregate level.
Distributed database

These are databases of local work-groups and departments at regional offices, branch offices, manufacturing plants and other work sites. These databases can include segments of both common operational and common user databases, as well as data generated and used only at a user’s own site.
End-user database

These databases consist of data developed by individual end-users. Examples of these are collections of documents in spreadsheets, word processing and downloaded files, even managing their personal baseball card collection.
External database

These databases contain data collected for use across multiple organizations, either freely or via subscription. The Internet Movie Database is one example.
Hypermedia databases

The Worldwide web can be thought of as a database, albeit one spread across millions of independent computing systems. Web browsers "process" this data one page at a time, while web crawlers and other software provide the equivalent of database indexes to support search and other activities.
Models
Main article: Database model
Post-relational database models

Products offering a more general data model than the relational model are sometimes classified as post-relational.[4] Alternate terms include "hybrid database", "Object-enhanced RDBMS" and others. The data model in such products incorporates relations but is not constrained by E.F. Codd's Information Principle, which requires that

all information in the database must be cast explicitly in terms of values in relations and in no other way[5]

Some of these extensions to the relational model integrate concepts from technologies that pre-date the relational model. For example, they allow representation of a directed graph with trees on the nodes.

Some post-relational products extend relational systems with non-relational features. Others arrived in much the same place by adding relational features to pre-relational systems. Paradoxically, this allows products that are historically pre-relational, such as PICK and MUMPS, to make a plausible claim to be post-relational.
Object database models
Main article: Object database

In recent years[update], the object-oriented paradigm has been applied in areas such as engineering and spatial databases, telecommunications and in various scientific domains. The conglomeration of object oriented programming and database technology led to this new kind of database. These databases attempt to bring the database world and the application-programming world closer together, in particular by ensuring that the database uses the same type system as the application program. This aims to avoid the overhead (sometimes referred to as the impedance mismatch) of converting information between its representation in the database (for example as rows in tables) and its representation in the application program (typically as objects). At the same time, object databases attempt to introduce key ideas of object programming, such as encapsulation and polymorphism, into the world of databases.

A variety of these ways have been tried[by whom?] for storing objects in a database. Some products have approached the problem from the application-programming side, by making the objects manipulated by the program persistent. This also typically requires the addition of some kind of query language, since conventional programming languages do not provide language-level functionality for finding objects based on their information content. Others[which?] have attacked the problem from the database end, by defining an object-oriented data model for the database, and defining a database programming language that allows full programming capabilities as well as traditional query facilities.
Storage structures
Main article: Database storage structures

Databases may store relational tables/indexes in memory or on hard disk in one of many forms:

* ordered/unordered flat files
* ISAM
* heaps
* hash buckets
* logically-blocked files
* B+ trees

The most commonly used[citation needed] are B+ trees and ISAM.

Object databases use a range of storage mechanisms. Some use virtual memory-mapped files to make the native language (C++, Java etc.) objects persistent. This can be highly efficient but it can make multi-language access more difficult. Others disassemble objects into fixed- and varying-length components that are then clustered in fixed sized blocks on disk and reassembled into the appropriate format on either the client or server address space. Another popular technique involves storing the objects in tuples (much like a relational database) which the database server then reassembles into objects for the client.[citation needed]

Other techniques include clustering by category (such as grouping data by month, or location), storing pre-computed query results, known as materialized views, partitioning data by range (e.g., a data range) or by hash.

Memory management and storage topology can be important design choices for database designers as well. Just as normalization is used to reduce storage requirements and improve database designs, conversely denormalization is often used to reduce join complexity and reduce query execution time.[6]
Indexing
Main article: Index (database)

Indexing is a technique for improving database performance. The many types of index share the common property that they eliminate the need to examine every entry when running a query. In large databases, this can reduce query time/cost by orders of magnitude. The simplest form of index is a sorted list of values that can be searched using a binary search with an adjacent reference to the location of the entry, analogous to the index in the back of a book. The same data can have multiple indexes (an employee database could be indexed by last name and hire date.)

Indexes affect performance, but not results. Database designers can add or remove indexes without changing application logic, reducing maintenance costs as the database grows and database usage evolves.

Given a particular query, the DBMS' query optimizer is responsible for devising the most efficient strategy for finding matching data. The optimizer decides which index or indexes to use, how to combine data from different parts of the database, how to provide data in the order requested, etc.

Indexes can speed up data access, but they consume space in the database, and must be updated each time the data is altered. Indexes therefore can speed data access but slow data maintenance. These two properties determine whether a given index is worth the cost.
Transactions
Main article: Database transaction
This section may stray from the topic of the article into the topic of another article, Database management system. Please help improve this section or discuss this issue on the talk page. (November 2010)

As every software system, a DBMS operates in a faulty computing environment and prone to failures of many kinds. A failure can corrupt the respective database unless special measures are taken to prevent this. A DBMS achieves certain levels of fault tolerance by encapsulating in database transactions units of work (executed programs) performed upon the respective database.
The ACID rules
Main article: ACID

Most DBMS provide some form of support for transactions, which allow multiple data items to be updated in a consistent fashion, such that updates that are part of a transaction succeed or fail in unison. The so-called ACID rules, summarized here, characterize this behavior:

* Atomicity: Either all the data changes in a transaction must happen, or none of them. The transaction must be completed, or else it must be undone (rolled back).
* Consistency: Every transaction must preserve the declared consistency rules for the database.
* Isolation: Two concurrent transactions cannot interfere with one another. Intermediate results within one transaction must remain invisible to other transactions. The most extreme form of isolation is serializability, meaning that transactions that take place concurrently could instead be performed in some series, without affecting the ultimate result.
* Durability: Completed transactions cannot be aborted later or their results discarded. They must persist through (for instance) DBMS restarts.

In practice, many DBMSs allow the selective relaxation of these rules to balance perfect behavior with optimum performance.
Concurrency control and locking
Main article: Concurrency control

Concurrency control is essential for the correctness of transactions executed concurrently in a DBMS, which is the common execution mode for performance reasons. The main concern and goal of concurrency control is isolation.
Isolation

Isolation refers to the ability of one transaction to see the results of other transactions. Greater isolation typically reduces performance and/or concurrency, leading DBMSs to provide administrative options to reduce isolation. For example, in a database that analyzes trends rather than looking at low-level detail, increased performance might justify allowing readers to see uncommitted changes ("dirty reads".)

A common way to achieve isolation is by locking. When a transaction modifies a resource, the DBMS stops other transactions from also modifying it, typically by locking it. Locks also provide one method of ensuring that data does not change while a transaction is reading it or even that it doesn't change until a transaction that once read it has completed.
Lock types

Locks can be shared[7] or exclusive, and can lock out readers and/or writers. Locks can be created implicitly by the DBMS when a transaction performs an operation, or explicitly at the transaction's request.

Shared locks allow multiple transactions to lock the same resource. The lock persists until all such transactions complete. Exclusive locks are held by a single transaction and prevent other transactions from locking the same resource.

Read locks are usually shared, and prevent other transactions from modifying the resource. Write locks are exclusive, and prevent other transactions from modifying the resource. On some systems, write locks also prevent other transactions from reading the resource.

The DBMS implicitly locks data when it is updated, and may also do so when it is read. Transactions explicitly lock data to ensure that they can complete without complications. Explicit locks may be useful for some administrative tasks.[8][9]

Locking can significantly affect database performance, especially with large and complex transactions in highly concurrent environments.
Lock granularity

Locks can be coarse, covering an entire database, fine-grained, covering a single data item, or intermediate covering a collection of data such as all the rows in a RDBMS table.
Deadlocks

Deadlocks occur when two transactions each require data that the other has already locked exclusively. Deadlock detection is performed by the DBMS, which then aborts one of the transactions and allows the other to complete.
Replication
Main article: Database replication

Database replication involves maintaining multiple copies of a database on different computers, to allow more users to access it, or to allow a secondary site to immediately take over if the primary site stops working. Some DBMS piggyback replication on top of their transaction logging facility, applying the primary's log to the secondary in near real-time. Database clustering is a related concept for handling larger databases and user communities by employing a cluster of multiple computers to host a single database that can use replication as part of its approach.[10][11]
Security
Main article: Database security

Database security denotes the system, processes, and procedures that protect a database from unauthorized activity.

DBMSs usually enforce security through access control, auditing, and encryption:

* Access control manages who can connect to the database via authentication and what they can do via authorization.
* Auditing records information about database activity: who, what, when, and possibly where.
* Encryption protects data at the lowest possible level by storing and possibly transmitting data in an unreadable form. The DBMS encrypts data when it is added to the database and decrypts it when returning query results. This process can occur on the client side of a network connection to prevent unauthorized access at the point of use.

Confidentiality

Law and regulation governs the release of information from some databases, protecting medical history, driving records, telephone logs, etc.

In the United Kingdom, database privacy regulation falls under the Office of the Information Commissioner. Organizations based in the United Kingdom and holding personal data in digital format such as databases must register with the Office.[12]
See also

* Comparison of relational database management systems
* Comparison of database tools
* Data hierarchy
* Database design
* Database theory
* Database-centric architecture
* Datastructure
* Document-oriented database
* Government database
* In-memory database
* Real time database
* Web database

This RSS feed URL is deprecated, please update. New URLs can be found in the footers at https://news.google.com/news


Chicago Tribune

Billy Graham's early ministry took hold in Chicago area, became a megaphone in Wheaton
Chicago Tribune
The Rev. Billy Graham, who long suffered from cancer, pneumonia and other ailments, died at his home in North Carolina on Wednesday morning at 99. Manya Brachear PashmanChicago Tribune. When Billy Graham graduated from Wheaton College and stepped into ...
Billy Graham: The evangelist pastor's life in picturesNBCNews.com
Billy Graham's 'unwavering message' was heard around the world, and in Cleveland (photos)cleveland.com
Christian Evangelist Billy Graham Dies at 99PEOPLE.com
WTSP 10 News -Reuters -TIME -Fox News
all 598 news articles »


New York Times

Trump Moves to Regulate 'Bump Stock' Devices
New York Times
WASHINGTON — President Trump — under pressure from angry, grieving students from a Florida high school where a gunman killed 17 people last week — ordered the Justice Department on Tuesday to issue regulations banning so-called bump stocks, which ...
Is Trump mulling real gun policy changes — or just smoke and mirrors?NBCNews.com
Trump meets with students, teachers after gun violenceCNBC
Trump reportedly doesn't think high-school kids should be able to buy guns and may seek law raising the age limitBusiness Insider
Los Angeles Times -Wall Street Journal -Politico -The Hill
all 996 news articles »


Fox News

California school shooting plot thwarted, police say
Fox News
El Camino High School in Whittier, Calif., where authorities say a "disgruntled student" planned a mass shooting. (ABC7 via NNS). A plot by a "disgruntled" student who was planning a mass shooting at a Southern California high school was thwarted after ...

and more »


NPR

Kentucky Democrat Wins Special Election To Reclaim Seat After Lawmaker's Suicide
NPR
The wife of Kentucky state Rep. Dan Johnson, who killed himself last year amid allegations of sexual assault, has lost a bid to succeed her late husband. The special election returned the seat to Linda Belcher, whom Dan Johnson had unseated. Enlarge ...
Dems flip Kentucky House seat held by lawmaker who killed himselfFox News
Kentucky Democrat wins state House seat in Trump strongholdCNN
Kentucky Democrat Defeats Widow of Lawmaker Who Killed Himself After Molesting AccusationSlate Magazine
HuffPost -Washington Post -Vox -Lexington Herald Leader
all 56 news articles »


CNN

Trump challenges Sessions to investigate Obama, Democrats on Russia
CNN
Washington (CNN) President Donald Trump, after being criticized for his response to Russia's election meddling, challenged Attorney General Jeff Sessions to launch an investigation into the Obama administration for failing to do enough to stop the 2016 ...
Trump Tries to Shift Blame to Obama for Not Countering Russian MeddlingNew York Times
Confessions of a Russiagate true believerVox
Trump attacks Attorney General Jeff Sessions again, this time over Obama and Russian meddlingCNBC
The Hill -Fox News -Chicago Tribune -USA TODAY
all 1,375 news articles »


Orlando Sentinel

Florida ranks 4th, again, for Advanced Placement success
Orlando Sentinel
Rebekah Krausman's AP calculus class at Winter Springs High School works on a problem last year. (Joe Burbank/Orlando Sentinel). Leslie PostalContact ReporterOrlando Sentinel. Privacy Policy. Florida ranked fourth in the nation again for getting ...
Rev. Billy Graham, known as 'America's Pastor,' dies at 99ABC News
Oregon still below average for students passing Advanced Placement examsOregonLive.com
Massachusetts leads nation in highest scores on Advanced Placement examsMassLive.com
Washington Post -WAMC -PR Newswire (press release) -Inside Higher Ed
all 13 news articles »


Fox News

Alabama police officer killed; suspect also dead after standoff, police say
Fox News
A former "Police Officer of the Month" who had only been on the job for two years was gunned down late Tuesday night after a murder suspect barricaded himself in his Alabama home, officials said. The shooter, identified as Robert Hollie, also died ...
Alabama officer killed, suspect found dead after standoffABC News
Mobile police officer dies after shooting; suspect also deadAL.com
Mobile, Ala., police officer killed in line of duty: reportNOLA.com
USA TODAY -CBS News -U.S. News & World Report -UPI.com
all 42 news articles »


BBC News

North Korea's Kim Yo-jong baby rumours fascinate South
BBC News
The sister of North Korean leader Kim Jong-un told officials in the South that she was pregnant during a recent visit to the Winter Olympics, South Korean media report. There has been no confirmation from the South of Kim Yo-jong's reported comments ...
The next 'Korea problem' may be about the growing identity divide on the peninsulaWashington Post
North Korea Dropped Out of Meeting With Pence at Last Minute, US SaysNew York Times
In South Korea's Olympic hills, traces of the North aboundABC News
The Hill -NBCNews.com -Newsweek -NPR
all 557 news articles »


NBCNews.com

The Latest: France's Macron condemns Ghouta fighting
Washington Post
BEIRUT — The Latest on the Syrian civil war (all times local):. 6:25 p.m.. French President Emmanuel Macron says France “vigorously” condemns war activities in the rebel-held area of eastern Ghouta in Syria. Macron said during a news conference in ...
Syrian Barrage Buries Civilian Areas: 'What Have We Done To Deserve This?'NPR
Rebels in Syria Prepare for Final Assad Assault on GhoutaVoice of America
Syria's Ghouta residents await their 'turn to die' as bombs keep fallingThe Globe and Mail
RadioFreeEurope/RadioLiberty -ABC Online -Democracy Now! -Toronto Star
all 204 news articles »


Vox

Donald Trump Jr.'s tour through India is staggeringly corrupt
Vox
The Trump brand is surprisingly hot in India — and the president's son is exploiting his connections to milk this moment. By Zeeshan Aleem@ZeeshanAleemzeeshan.aleem@vox.com Feb 21, 2018, 9:10am EST. Share Tweet Share. Share. Donald Trump Jr.'s tour ...
Donald Trump Jr. praises 'spirit' of India's poor and likes that they 'smile'CNN
Trump Jr.: 'Nonsense' that family's profiting from presidencyNewsday
Donald Trump Jr. Visiting India As A Private Citizen: US State DepartmentNDTV

all 26 news articles »

Google News