Previous page Next page Bottom Top One level up Home

Databases

Webpages concerning "Databases"

Colby Consulting
http://www.colbyconsulting.com/
Keywords:
CT, Connecticut Microsoft, Access, SQL, Server, database, developer, analyst, Colby, ColbyConsulting, programmer, VBA, Visual, Basic, Outlook, Excel, Word, automation, Office, CT, Connecticut Microsoft, Access, SQL, Server, database, developer, analyst, Colby, ColbyConsulting, programmer, VBA, Visual, Basic, Outlook, Excel, Word, automation, Office, CT, Connecticut Microsoft, Access, SQL, ...

http://www.colbyconsulting.com/

58 ALL Virtual tours iPIX QuickTime Internet consultancy
http://www.58all.com
Keywords:
virtual tours, immersive images, panoramic photography, quicktime panoramic, ipix virtual tours, object VR, quicktime photographer, quicktime, photography, Greenwich internet business, web enabling, website design, web developer, internet development, intranet development, legacy database, XML, HTML, CGI, Perl, Greenwich

http://www.58all.com

58 ALL Virtual tours iPIX QuickTime Internet consultancy
http://www.58all.com
Keywords:
virtual tours, immersive images, panoramic photography, quicktime panoramic, ipix virtual tours, object VR, quicktime photographer, quicktime, photography, Greenwich internet business, web enabling, website design, web developer, internet development, intranet development, legacy database, XML, HTML, CGI, Perl, Greenwich

http://www.58all.com

Access Data Systems specialises in the design and development of Microsoft Access and SQL Server database solutions. We can create efficient, effective and affordable business applications tailored to your specific needs.
http://www.accesssystems.com.au
Keywords:
access data systems, database, access, data, microsoft, sql server, software, consultant, consultancy, design, development, developer, programming, programmer, scott, dovey, computers, recovery, corrupt, sydney, australia

http://www.accesssystems.com.au

ACITS provide database, website, internet, hosting, and PC support services.
http://www.acits.co.uk
Keywords:
database, database design, website design, web design

http://www.acits.co.uk

ACITS provide database, website, internet, hosting, and PC support services.
http://www.acits.co.uk
Keywords:
database, database design, website design, web design

http://www.acits.co.uk

ACITS provide database, website, internet, hosting, and PC support services.
http://www.acits.co.uk
Keywords:
database, database design, website design, web design

http://www.acits.co.uk

Bespoke database and business application software development. Cost effective solutions designed and built by experienced specialist. Surrey Sussex UK.
http://www.dnye.com/
Keywords:
access 2000, access 97, access database, access development, access programming, application development, bespoke database, bespoke software, cranleigh, crawley, database application, database design, database development, database programming, guildford, horsham, microsoft access, ms access, software development, software devlopment, sql server, surrey, sussex, uk

http://www.dnye.com/

Complex Data Systems Home Page, featuring Oracle database consultancy services and Complex m.Store - the multi-dimensional reference data repository.
http://www.complexdata.net
Keywords:
CRM, financial services, database, oracle, 8i, development, DBA, C++, PL/SQL, java, metastore, multistore, m.Store, multi-dimensional, multidimensional, repository, reference database, reference data, effective date, southampton, hampshire, uk, complex, data, systems, ltd

http://www.complexdata.net

Complex Data Systems Home Page, featuring Oracle database consultancy services and Complex m.Store - the multi-dimensional reference data repository.
http://www.complexdata.net
Keywords:
CRM, financial services, database, oracle, 8i, development, DBA, C++, PL/SQL, java, metastore, multistore, m.Store, multi-dimensional, multidimensional, repository, reference database, reference data, effective date, southampton, hampshire, uk, complex, data, systems, ltd

http://www.complexdata.net

Database Specialists, Inc. is a team of Oracle experts providing remote Oracle DBA services, database administration, Oracle DBA support, database tuning and full Oracle outsourcing.
http://www.dbspecialists.com/
Keywords:
remote Oracle DBA, oracle managed services, oracle remote dba, remote dba, remote database administration, remote DBA services, oracle outsourcing, Oracle database support, Oracle database consulting, oracle support services, Oracle experts, oracle database consultant, Oracle database services, Oracle performance tuning, tuning oracle, oracle remote dba, part-time dba, oracle support service

http://www.dbspecialists.com/

Providing worldclass consulting, training, and support services for DB2 Universal Database on Linux, Unix, and Windows.
http://www.tendigit.com/
Keywords:
db2, udb, dba, consulting, consultant, consultants, training, support, services, linux, unix, windows

http://www.tendigit.com/

Providing worldclass consulting, training, and support services for DB2 Universal Database on Linux, Unix, and Windows.
http://www.tendigit.com/
Keywords:
db2, udb, dba, consulting, consultant, consultants, training, support, services, linux, unix, windows

http://www.tendigit.com/

DBVision er en uddannelses- og konsulentvirksomhed. På uddannelsessiden har vi specialiseret os i IT-rekruttering og IT-kurser inden for systemudvikling og database administration. På konsulentsiden har vi specialiseret os i ledelse, udvikling af webløsninger og projektledelse.
http://www.dbvision.dk
Keywords:
Crystal Reports, IT-uddannelse, IT-kurser, webudvikling, webdesign, systemudvikling, sql server, oracle, konsulent, website, projektledelse, visual basic, .net, kommunikation, olap, cube, oracle, kurser

http://www.dbvision.dk

eSTAR is your internet database solutions company. At eSTAR, we develop server side, web based software applications using ASP and SQL Server on NT Technology. With webbased software technoloty, you can log on, anytime, anywhere....
http://www.estarnow.com/
Keywords:
software development, sql server, asp, database, real time access, software, webbased software, internet software, internet database software, Sequel Server, SQL, active server pages, e-commerce, ecommerce, web communities, vb script, java, flash, macromedia, web site development, html

http://www.estarnow.com/

FoxDev provides developer resources, tools, links, and a help forum.
http://www.foxdev.com
Keywords:
Visual FoxPro, xBase, Foxbase, Foxpro, old, version, tools, buy, development, convert, consultant, developer, resume, microsoft, QA, testing, SQL Server, quality, Atlanta, client-server, programmer, help

http://www.foxdev.com

Hanston Technology Partners Ltd is Europe's Leading Independent Oracle Managed Services Practice
http://www.hanston.co.uk/
Keywords:
10g, 11i, 11i upgrade, 24x7, 9i apps server, 9irac, application server, apps dba support, apps server, appsnet, backup and recovery, business intelligence, collaboration suite, customer data hub, data mining, data warehousing, database, dataguard, dba support, development tools, disaster recovery, discoverer, e-business suite, enterprise edition, enterprise manager, functional support, ...

http://www.hanston.co.uk/

VIDAVO Information Systems offers a broad range of expertise in technology development and analysis, computer system development and integration, technical support services, and computer hardware and software products. VISI designs and builds eBusiness systems for government and commercial clients.
http://www.vidavo.com/
Keywords:
VIDAVO, Information, vidavo.com, outsourcing, technology, consulting, video, data, voice, egovernment, egov, e-government, e-gov, ebusiness, e-business, internet, intranet, enterprise solutions, enabling technologies, infrastructure management, systems development, information technology, lotus notes, Exchange Server, java, Oracle, SQL Server, data warehousing, systems engineering, full, system, ...

http://www.vidavo.com/

VIDAVO Information Systems offers a broad range of expertise in technology development and analysis, computer system development and integration, technical support services, and computer hardware and software products. VISI designs and builds eBusiness systems for government and commercial clients.
http://www.vidavo.com/
Keywords:
VIDAVO, Information, vidavo.com, outsourcing, technology, consulting, video, data, voice, egovernment, egov, e-government, e-gov, ebusiness, e-business, internet, intranet, enterprise solutions, enabling technologies, infrastructure management, systems development, information technology, lotus notes, Exchange Server, java, Oracle, SQL Server, data warehousing, systems engineering, full, system, ...

http://www.vidavo.com/

Web Site and Web Database design, construction and hosting, search engines, shopping baskets, e-commerce and database retrieval
http://www.webdesigna.co.uk/
Keywords:
web, webdesigna, web database, internet, design, web design, construction, site, sites, database, publishing, e-commerce, shopping, java, domain, php, sql, ecommerce, custom, secure, eft, cgi, asp, xml, wap, uk, postgresql

http://www.webdesigna.co.uk/

Web Site and Web Database design, construction and hosting, search engines, shopping baskets, e-commerce and database retrieval
http://www.webdesigna.co.uk/
Keywords:
web, webdesigna, web database, internet, design, web design, construction, site, sites, database, publishing, e-commerce, shopping, java, domain, php, sql, ecommerce, custom, secure, eft, cgi, asp, xml, wap, uk, postgresql

http://www.webdesigna.co.uk/

Your business resource for database systems and data management for more than a decade in the New York City and Central New Jersey. Call us at 908 359-6970.
http://www.feddersolutions.com/
Keywords:
fedder solutions, workflow management, workflow system, data entry, invoice processing, filemaker, filemaker support, consultant, consulting, developer, development, filemaker pro, SQL, templates, fedder, data management, database, database publishing, quark, new york city, new jersey, u.s., usa, nancy fedder, free needs assessment

http://www.feddersolutions.com/

IT-Consulting Herber offers consulting services for RDBMS, PERL, PYTHON and UNIX. The core consulting areas are IBM Informix, IBM DB2 UDB and PERL on UNIX platforms.
http://www.herber-consulting.de/
Keywords:
herber, busybee, BusyBee, consulting, ibm, informix, perl, python, tcl, linux, unix, databases, shell, applicationserver, j2ee, db2, db2 udb, informix, ibm db2, ibm db2 udb, ibm informix, cgi, high availability, migration, migration, informix, to, db2, performance, performance tuning, database tuning, reoganization, onconfig, extents, lru, tablespaces, containers, adminserver, wscp, java, jdbc, ...

http://www.herber-consulting.de/

Northwest Database Services provides complete professional database management and processing services.
http://www.nwdatabase.com/
Keywords:
Access, Access 2000, Access 2002, Access Consultant, Access Database, Access Database Design, Access Development, Access Programming, Access VBA, Access XP, ACS, Address Change Service, Address Changes, CASS Code, CASS Coding, Clean Data, COA, COA's, Coding, Accuracy, Support, System, Consultant, Contract Development, Contract Programming, Custom Database Design, Custom Database Development, ...

http://www.nwdatabase.com/

Microsoft Access Consulting. Whether you have an existing application that needs modification or require one built from scratch, your browser has pointed you in the right direction.
http://www.msaccessconsulting.com
Keywords:
Microsoft Access, Access Database, MS Access, Access, Access 97, Access 2000, access97, access2000, ftp, ftp site, ftp server, microsoft office, ms office, msaccess, consulting, database design, database applications, applications development, ms access, software development, custom applications, custom software

http://www.msaccessconsulting.com

Enflow creates user friendly Access database software carefully integrated into a company's business ecosystem
http://www.enflow.com
Keywords:
Microsoft Access, Access, Visual Basic, VB, VBA, VB.Net, SQL Server, MSDE, Microsoft Office, Programming, Developer, Programmer, Code, Networks

http://www.enflow.com

Enflow creates user friendly Access database software carefully integrated into a company's business ecosystem
http://www.enflow.com
Keywords:
Microsoft Access, Access, Visual Basic, VB, VBA, VB.Net, SQL Server, MSDE, Microsoft Office, Programming, Developer, Programmer, Code, Networks

http://www.enflow.com

Enflow creates user friendly Access database software carefully integrated into a company's business ecosystem
http://www.enflow.com
Keywords:
Microsoft Access, Access, Visual Basic, VB, VBA, VB.Net, SQL Server, MSDE, Microsoft Office, Programming, Developer, Programmer, Code, Networks

http://www.enflow.com

Blue Hill Data Services provides complete mainframe outsourcing solutions for your data center processing needs.
http://www.bluehilldata.com/
Keywords:
mainframe outsourcing, computer outsourcing, mainframe, hosting, outsource, I/T outsourcing, data center outsourcing, remote computing, time sharing, mainframe server, legacy systems, information systems, IBM, MVS, VSE, VM, DASD, RAID, OS/390, OS390, OS/390, Z/800, z800, Z/900, z900, Z/990, z990, tape conversions, colocation, Z/OS, linux/390, technical support, XSP Hosting, IQ.net, IQnet

http://www.bluehilldata.com/

Custom software development,software design,database development consultants in Denver,Colorado. ASP,Visual Basic(VBScript,VB6),Coldfusion,Search Engine Optimization (SEO)/Internet Marketing SEO firm.
http://www.21stsoft.com/
Keywords:
custom software development, custom, software, development, consultants, custom, database, software, development, programming, database programming, database development, seo firm, web design, website, internet marketing, search engine optimization, seo, asp, coldfusion, vb, vb6, visual basic, php, mysql, sql server, access, javascript, dhtml

http://www.21stsoft.com/

Microsoft SQL Server programming, database tuning and troubleshooting.
http://www.databasesonline.com
Keywords:
Microsoft SQL Server, MS SQL, MSSQL, database tuning, DBA, New Jersey, New York City

http://www.databasesonline.com

Microsoft SQL Server programming, database tuning and troubleshooting.
http://www.databasesonline.com
Keywords:
Microsoft SQL Server, MS SQL, MSSQL, database tuning, DBA, New Jersey, New York City

http://www.databasesonline.com

Experienced Microsoft Certified Professional developers specializing in Microsoft Access / SQL, Visual FoxPro, and Active Server Page technologies.
http://www.datamarksystems.com
Keywords:
foxpro, vfp, access, database, software, developer, consultant, consulting, microsoft, certified, MCP, MCSD, MCSP, solution, provider, programmer, custom, program, dc, washington, maryland, virginia, area, programmers, sql, internationalization, multi-lingual, language

http://www.datamarksystems.com

Enterprise Data Solutions is a key solutions provider of database web applications. Our Oracle consultants in Dahlgren Virginia are ready to help you.
http://www.eds-us.com/welcome.asp
Keywords:
dahlgren, virginia, maryland, eds-us, eds-us.com, enterprise, data, solutions, oracle, systems, development, programming, programmers, web, site, logistics, financial, barcode, javascript, java, asp, forms FREE, unix, novell, windows, NT, 2000, administration, alpha, performance, fast, consulting, documentation, training, sql*net net8, 9i, 8i, firewall, security, general, ledger, financials, ...

http://www.eds-us.com/welcome.asp

Enterprise Data Solutions is a key solutions provider of database web applications. Our Oracle consultants in Dahlgren Virginia are ready to help you.
http://www.eds-us.com/welcome.asp
Keywords:
dahlgren, virginia, maryland, eds-us, eds-us.com, enterprise, data, solutions, oracle, systems, development, programming, programmers, web, site, logistics, financial, barcode, javascript, java, asp, forms FREE, unix, novell, windows, NT, 2000, administration, alpha, performance, fast, consulting, documentation, training, sql*net net8, 9i, 8i, firewall, security, general, ledger, financials, ...

http://www.eds-us.com/welcome.asp

Enterprise Data Solutions is a key solutions provider of database web applications. Our Oracle consultants in Dahlgren Virginia are ready to help you.
http://www.eds-us.com/welcome.asp
Keywords:
dahlgren, virginia, maryland, eds-us, eds-us.com, enterprise, data, solutions, oracle, systems, development, programming, programmers, web, site, logistics, financial, barcode, javascript, java, asp, forms FREE, unix, novell, windows, NT, 2000, administration, alpha, performance, fast, consulting, documentation, training, sql*net net8, 9i, 8i, firewall, security, general, ledger, financials, ...

http://www.eds-us.com/welcome.asp

Web/eCommerce Development - www.esysdesign.net
http://www.esysdesign.com
Keywords:
esystems design, evsminder, evs minder, esystems, registration, reg, expo, expos, expositions, online registration, registration, event registratio n, registration software, online event registration, event registration software, event planning, event management, conference planning, meeting planning, conference registration, event planning software, on line registration, ...

http://www.esysdesign.com

ETB GmbH - Our office is situated in Duesseldorf. Consulting and application development based on relational databases and IBM Lotus Notes/Domino.
http://www.etb-gmbh.de/frame_english.htm
Keywords:
IT, IT consulting, technology consulting, application development, database, data warehouse, groupware, workflow, SFA, CRM, B2B, SCM, MIS, DBMS, RDBMS, sales force automation, customer relationship management, business-to-business, supply chain management, management information system, service, support, training, concept, communication, messaging, internet, web, network, host linkage, analysis, ...

http://www.etb-gmbh.de/frame_english.htm

GRT people are experts in Business Intelligence, Data Strategy Solutions, and Data Warehousing best practices. We focus on the access and management of data centric information, business processes, and Information Technology integration to help clients improve their products and services, business relationships, and bottom line economics.
http://www.grtcorp.com
Keywords:
Business, Intelligence Data, Warehouse Data, Warehousing Data, Integration Data, Strategy Data, Store Data, Mart Data, Quality Data, Modeling, Data Mining, Data, Management Metadata, Application, Integration, Enterprise, Architecture Reporting Business, Analysis Business, Analytics Content, Management Compliance Dashboard CRM IT, Outsourcing Offshore Content, ...

http://www.grtcorp.com

Easysoft ODBC and JDBC Drivers let you access Oracle, SQL Server, Access, InterBase, Sybase and Firebird from Windows, Unix, Linux and Mac OS X.
http://www.easysoft.com/homepage/main.phtml
Keywords:
easysoft, jdbc, odbc, products, access, microsoft, data, files, logout, cgi, open, limited, drivers, free, rights

http://www.easysoft.com/homepage/main.phtml

MitriDAT is an offshore software development company providing cost-effective high quality IT outsourcing services, custom software development, e-Solutions
http://www.mitridat.com
Keywords:
IT, outsourcing, offshore, development, software, programming, services, web, site, custom, e-Solution, ecommerce, applications, company, offshore software development, custom software development, IT outsourcing, offshore outsourcing

http://www.mitridat.com

Based in Brisbane, Australia, JB Business Solutions provide affordable Microsoft Access database solutions to small - medium sized businesses. Personalised databases to suit your business needs. Also catering to the Ipswich, Toowoomba, Gold Coast and Sunshine Coast regions
http://www.jbsolutions.com.au
Keywords:
brisbane access developer, access database, access databases, ms access, msaccess, microsoft access developer, brisbane database, database developer, database development, database, access, brisbane, ipswich, toowoomba, gold coast, sunshine coast, Business Solutions, Software, databases, microsoft, queensland, businesses, developer, consultant, develop, consult, development, repair, software, ...

http://www.jbsolutions.com.au

Microsoft Access programmers create custom designed MS Access databases for businesses. Improve your efficiency with our specialized software including; inventory control, contact management, order processing CRM software and more.
http://www.blueclaw-db.com/
Keywords:
Access, database, design, VBA, SQL, examples, help, database, software, consultants, developers, experts, development, programming, contractors, designers, programmers, Microsoft, MS, Maryland, Texas, Arizona, Florida

http://www.blueclaw-db.com/

NowData Corporation is a custom database application developer based in Burnsville, MN. We offer database solutions to specifically meet the needs of any size business.
http://www.nowdata.com
Keywords:
Why NowData, economical, custom database design, database administration, internet, intranet, web hosting, information systems planning, onsite support

http://www.nowdata.com

Teamsolve provide cost effective Oracle consultancy, support, licensing and training services. Our strength lies in expertise gained since 1996 from clients including FTSE100 and public sector organisations.
http://www.teamsolve.co.uk/
Keywords:
teamsolve, oracle, oracle financials, oracle 11i, oracle 8i, oracle 9i, oracle 10i, oracle support, oracle training, oracle courses, oracle support, oracle consultancy, oracle consultants

http://www.teamsolve.co.uk/

Burleson Oracle consulting, remote DBA and training support
http://www.dba-oracle.com
Keywords:
Oracle Consulting, Oracle support, Oracle Consultants, Oracle Education, Oracle contracting, Oracle consulting, Oracle consultant, Oracle Training, Oracle dba support, Oracle architecture, Oracle classes, Oracle, Oracle architecture, Oracle tuning, Oracle data warehousing

http://www.dba-oracle.com

Burleson Oracle consulting, remote DBA and training support
http://www.dba-oracle.com
Keywords:
Oracle Consulting, Oracle support, Oracle Consultants, Oracle Education, Oracle contracting, Oracle consulting, Oracle consultant, Oracle Training, Oracle dba support, Oracle architecture, Oracle classes, Oracle, Oracle architecture, Oracle tuning, Oracle data warehousing

http://www.dba-oracle.com

Consulting firm specializing in Project Management and having extensive IT Systems expertise.
http://www.dbex.com/
Keywords:
project management, project, pmi, pmp, oracle project management, microsoft project management, ms project, project management professional, project management consulting, project management contracti

http://www.dbex.com/

Consulting firm specializing in Project Management and having extensive IT Systems expertise.
http://www.dbex.com/
Keywords:
project management, project, pmi, pmp, oracle project management, microsoft project management, ms project, project management professional, project management consulting, project management contracti

http://www.dbex.com/

Ross Group Inc is an IT company dedicated to improving business through software and database services and solutions. We have offices located in Dayton and Atlanta.
http://www.rossgroupinc.com
Keywords:
Dayton, Atlanta, Columbus, Cincinnati, Oracle, 9i, 10g, AAA, Alumni Tracking, Animal Hospital, Application, Application Development, ASP, Application Service Provider, Auto Club, Automobile Club Software, B2B, BI, BPM, Business Intelligence, Business Process Management, CMMS, Consulting, Contact Tracking, Content Management, Database, Database Design, Database Monitoring, Database Tuning, ...

http://www.rossgroupinc.com

Help building the largest human-edited directory of the web
Suggest URL - Open Directory Project - Become an editor
directopedia.org uses links and structure from dmoz Open Directory Project.
The contents has been generating using technology developed by scientec.

Wikipedia-Article "Databases"

A database is an organized collection of data. The term originated within the computer industry, but its meaning has been broadened by popular use, to the extent that the European Database Directive (which creates intellectual property rights for databases) includes non-electronic databases within its definition. This article is confined to a more technical use of the term; though even amongst computing professionals, some attach a much wider meaning to the word than others.

One possible definition is that a database is a collection of records stored in a computer in a systematic way, such that a computer program can consult it to answer questions. For better retrieval and sorting, each record is usually organized as a set of data elements (facts). The items retrieved in answer to queries become information that can be used to make decisions. The computer program used to manage and query a database is known as a database management system (DBMS). The properties and design of database systems are included in the study of information science.

The central concept of a database is that of a collection of records, or pieces of knowledge. Typically, for a given database, there is a structural description of the type of facts held in that database: this description is known as a schema. The schema describes the objects that are represented in the database, and the relationships among them. There are a number of different ways of organizing a schema, that is, of modelling the database structure: these are known as database models (or data models). The model in most common use today is the relational model, which in layman's terms represents all information in the form of multiple related tables each consisting of rows and columns (the true definition uses mathematical terminology). This model represents relationships by the use of values common to more than one table. Other models such as the hierarchical model and the network model use a more explicit representation of relationships.

Strictly speaking, the term database refers to the collection of related records, and the software should be referred to as the database management system or DBMS. When the context is unambiguous, however, many database administrators and programmers use the term database to cover both meanings.

Many professionals would consider a collection of data to constitute a database only if it has certain properties: for example, if the data is managed to ensure its integrity and quality, if it allows shared access by a community of users, if it has a schema, or if it supports a query language. However, there is no agreed definition of these properties.

Database management systems are usually categorized according to the data model that they support: relational, object-relational, network, and so on. The data model will tend to determine the query languages that are available to access the database. A great deal of the internal engineering of a DBMS, however, is independent of the data model, and is concerned with managing factors such as performance, concurrency, integrity, and recovery from hardware failures. In these areas there are large differences between products.

Contents

History

The earliest known use of the term data base was in June 1963, when the System Development Corporation sponsored a symposium under the title Development and Management of a Computer-centered Data Base. Database as a single word became common in Europe in the early 1970s and by the end of the decade it was being used in major American newspapers. (Databank, a comparable term, had been used in the Washington Post newspaper as early as 1966.)

The first database management systems were developed in the 1960s. A pioneer in the field was Charles Bachman. Bachman's early papers show that his aim was to make more effective use of the new direct access storage devices becoming available: until then, data processing had been based on punched cards and magnetic tape, so that serial processing was the dominant activity. Two key data models arose at this time: CODASYL developed the network model based on Bachman's ideas, and (apparently independently) the hierarchical model was used in a system developed by North American Rockwell, later adopted by IBM as the cornerstone of their IMS product.

The relational model was proposed by E. F. Codd in 1970. He criticized existing models for confusing the abstract description of information structure with descriptions of physical access mechanisms. For a long while, however, the relational model remained of academic interest only. While CODASYL systems and IMS were conceived as practical engineering solutions taking account of the technology as it existed at the time, the relational model took a much more theoretical perspective, arguing (correctly) that hardware and software technology would catch up in time. Among the first implementations were Michael Stonebraker's Ingres at Berkeley, and the System R project at IBM. Both of these were research prototypes, announced during 1976. The first commercial products, Oracle and DB2, did not appear until around 1980. The first successful database product for microcomputers was dBASE for the CP/M and PC-DOS/MS-DOS operating systems.

During the 1980s, research activity focused on distributed database systems and database machines, but these developments had little effect on the market. Another important theoretical idea was the Functional Data Model, but apart from some specialized applications in genetics, molecular biology, and fraud investigation, the world took little notice.

In the 1990s, attention shifted to object-oriented databases. These had some success in fields where it was necessary to handle more complex data than relational systems could easily cope with, such as spatial databases, engineering data (including software engineering repositories,) and multimedia data. Some of these ideas were adopted by the relational vendors, who integrated new features into their products as a result; the independent object database vendors largely disappeared from the scene.

In the 2000s, the fashionable area for innovation is the XML database. As with object databases, this has spawned a new collection of startup companies, but at the same time the key ideas are being integrated into the established relational products. XML databases aim to remove the traditional divide between documents and data, allowing all of an organization's information resources to be held in one place, whether they are highly structured or not.

Database models

Various techniques are used to model data structure. Most database systems are built around one particular data model, although it is increasingly common for products to offer support for more than one model. For any one logical model various physical implementations may be possible, and most products will offer the user some level of control in tuning the physical implementation, since the choices that are made have a significant effect on performance. An example of this is the relational model: all serious implementations of the relational model allow the creation of indexes which provide fast access to rows in a table if the values of certain columns are known.

A data model is not just a way of structuring data: it also defines a set of operations that can be performed on the data. The relational model, for example, defines operations such as selection, projection, and join. Although these operations may not be explicit in a particular query language, they provide the foundation on which a query language is built.

Flat model

Some would disagree that this qualifies as a data model, as defined above.

The flat (or table) model consists of a single, two-dimensional array of data elements, where all members of a given column are assumed to be similar values, and all members of a row are assumed to be related to one another. For instance, columns for name and password that might be used as a part of a system security database. Each row would have the specific password associated with an individual user. Columns of the table often have a type associated with them, defining them as character data, date or time information, integers, or floating point numbers. This model is, incidentally, a basis of the spreadsheet.

Network model

The network model (defined by the CODASYL specification) organizes data using two fundamental constructs, called records and sets. Records contain fields (which may be organized hierarchically, as in COBOL). Sets (not to be confused with mathematical sets) define one-to-many relationships between records: one owner, many members. A record may be an owner in any number of sets, and a member in any number of sets.

The operations of the network model are navigational in style: a program maintains a current position, and navigates from one record to another by following the relationships in which the record participates. Records can also be located by supplying key values.

Although it is not an essential feature of the model, network databases generally implement the set relationships by means of pointers that directly address the location of a record on disk. This gives excellent retrieval performance, at the expense of operations such as database loading and reorganization.

Relational model

The relational model was introduced in an academic paper by E. F. Codd in 1970 as a way to make database management systems more independent of any particular application. It is a mathematical model defined in terms of predicate logic and set theory.

The products that are generally referred to as relational databases (for example, Ingres, Oracle, DB2, and SQL Server) in fact implement a model that is only an approximation to the mathematical model defined by Codd. The data structures in these products are tables, rather than relations: the main differences being that tables can contain duplicate rows, and that the rows (and columns) can be treated as being ordered. The same criticism applies to the SQL language which is the primary interface to these products. There has been considerable controversy, mainly due to Codd himself, as to whether it is correct to describe SQL implementations as "relational": but the fact is that the world does so, and the following description uses the term in its popular sense.

A relational database contains multiple tables, each similar to the one in the "flat" database model. Relationships between tables are not defined explicitly; instead, keys are used to match up rows of data in different tables. A key is a collection of one or more columns in one table whose values match corresponding columns in other tables: for example, an Employee table may contain a column named Location which contains a value that matches the key of a Location table. Any column can be a key, or multiple columns can be grouped together into a single key. It is not necessary to define all the keys in advance; a column can be used as a key even if it was not originally intended to be one.

A key that can be used to uniquely identify a row in a table is called a unique key. Typically one of the unique keys is the preferred way to refer to row; this is defined as the table's primary key.

A key that has an external, real-world meaning (such as a person's name, a book's ISBN, or a car's serial number), is sometimes called a "natural" key. If no natural key is suitable (think of the many people named Brown), an arbitrary key can be assigned (such as by giving employees ID numbers). In practice, most databases have both generated and natural keys, because generated keys can be used internally to create links between rows that cannot break, while natural keys can be used, less reliably, for searches and for integration with other databases. (For example, records in two independently developed databases could be matched up by social security number, except when the social security numbers are incorrect, missing, or have changed.)

Relational operations

Users (or programs) request data from a relational database by sending it a query that is written in a special language, usually a dialect of SQL. Although SQL was originally intended for end-users, it is much more common for SQL queries to be embedded into software that provides an easier user interface. (Many web sites — including MediaWiki which is the engine that runs Wikipedia — perform SQL queries when generating pages.)

In response to a query, the database returns a result set, which is just a list of rows containing the answers. The simplest query is just to return all the rows from a table, but more often, the rows are filtered in some way to return just the answer wanted.

Often, data from multiple tables gets combined into one, by doing a join. Conceptually, this is done by taking all possible combinations of rows (the "cross-product"), and then filtering out everything except the answer. In practice, relational database management systems rewrite ("optimize") queries to perform faster, using a variety of techniques.

The flexibility of relational databases allows programmers to write queries that were not anticipated by the database designers. As a result, relational databases can be used by multiple applications in ways the original designers did not foresee, which is especially important for databases that might be used for decades. This has made the idea and implementation of relational databases very popular with businesses.

Dimensional model

The dimensional model is a specialized adaptation of the relational model used to represent data in data warehouses in a way that data can be easily summarized using OLAP queries. In the dimensional model, a database consists of a single large table of facts that are described using dimensions and measures. A dimension provides the context of a fact (such as who participated, when and where it happened, and its type) and is used in queries to group related facts together. Dimensions tend to be discrete and are often hierarchical; for example, the location might include the building, state, and country. A measure is a quantity describing the fact, such as revenue. It's important that measures can be meaningfully aggregated - for example, the revenue from different locations can be added together.

In an OLAP query, dimensions are chosen and the facts are grouped and added together to create a summary.

The dimensional model is often implemented on top of the relational model using a star schema, consisting of one table containing the facts and surrounding tables containing the dimensions. Particularly complicated dimensions might be represented using multiple tables, resulting in a snowflake schema.

A data warehouse can contain multiple star schemas that share dimension tables, allowing them to be used together. Coming up with a standard set of dimensions is an important part of dimensional modeling.

Object database models

In recent years, the object-oriented paradigm has been applied to database technology, creating a new programming model known as object databases. 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 the key ideas of object programming, such as encapsulation and polymorphism, into the world of databases.

A variety of ways have been tried for storing objects in a database. Some products have approached the problem from the application programming end, 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 have the ability to find objects based on their information content. Others 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 capabalities as well as traditional query facilities.

Object databases suffered because of a lack of standardization: although standards were defined by ODMG, they were never implemented well enough to ensure interoperability between products. Nevertheless, they have been used successfully in many applications: usually specialized applications such as engineering databases or molecular biology databases rather than mainstream commercial data processing. However, object database ideas were picked up by the relational vendors and influenced extensions made to these products and indeed to the SQL language.

An extension for SQL is FSQL, a fuzzy SQL, for fuzzy or flexible queries to fuzzy or traditional databases.

Database Internals

Indexing

All of these kinds of database can take advantage of indexing to increase their speed, and this technology has advanced tremendously since its early uses in the 1960s and 1970s. The most common kind of index is a sorted list of the contents of some particular table column, with pointers to the row associated with the value. An index allows a set of table rows matching some criterion to be located quickly. Various methods of indexing are commonly used; B-trees, hashes, and linked lists are all common indexing techniques.

Relational DBMSs have the advantage that indices can be created or dropped without changing existing applications, the application which indices to use. The database chooses between many different strategies based on which one it estimates will run the fastest.

Relational DBMSs utilize many different algorithms to compute the result of an SQL statement. The RDBMs will produce a plan of how to execute the query, which is generated by analysing the run times of the different algorithms and selecting the quickest. Some of the key algorithms that deal with joins are Nested Loops Join, Sort-Merge Join and Hash Join.

Transactions and concurrency

In addition to their data model, most practical databases ("transactional databases") attempt to enforce a database transaction model that has desirable data integrity properties. Ideally, the database software should enforce the ACID rules, summarized here:

  • Atomicity - Either all the tasks in a transaction must be done, or none of them. The transaction must be completed, or else it must be undone (rolled back).
  • Consistency - Every transaction must preserve the integrity constraints -- the declared consistency rules -- of the database. It cannot place the data in a contradictory state.
  • Isolation - Two simultaneous transactions cannot interfere with one another. Intermediate results within a transaction are not visible to other transactions.
  • Durability - Completed transactions cannot be aborted later or their results discarded. They must persist through (for instance) restarts of the DBMS after crashes.

In practice, many DBMS's allow most of these rules to be selectively relaxed for better performance.

Concurrency control is a method used to ensure that transactions are executed in a safe manner and follow the ACID rules. The DBMS must be able to ensure that only serializable, recoverable schedules are allowed, and that no actions of committed transactions are lost while undoing aborted transactions.

Replication

Replication of databases is closely related to transactions. If a database can log its individual actions, it is possible to create a duplicate of the data in realtime. The duplicate can be used to improve Performance or Availability of the whole database system. Common replication concepts include:

  • Master/Slave Replication: All write requests are performed on the master and then replicated to the slaves
  • Quorum: The result of Read and Write requests is calculated by quering a "majority" of replicas.
  • Multimaster: Two or more replicas sync each other via a transaction identifier.

Applications of databases

Databases are used in many applications, spanning virtually the entire range of computer software. Databases are the preferred method of storage for large multiuser applications, where coordination between many users is needed. Even individual users find them convenient, though, and many electronic mail programs and personal organizers are based on standard database technology. Software database drivers are available for most database platforms so that application software can use a common application programming interface (API) to retrieve the information stored in a database. Two commonly used database APIs are JDBC and ODBC.

Common Database Brands

(In alphabetical order)

See also

References

External Links

Online Databases

This article is based on the article "Databases" from Wikipedia - the free encyclopedia created and edited by online user community. This article is distributed under the terms of GNU Free Documentation License. Here you find the list of authors of this article. The article can only edited within Wikipedia. Edit this article in Wikipedia.