Relational database

A relational database (RDB[1]) is a database based on the relational model of data, as proposed by E. F. Codd in 1970.[2] A database management system used to maintain relational databases is a relational database management system (RDBMS). Many relational database systems are equipped with the option of using SQL (Structured Query Language) for querying and updating the database.[3]

History

The concept of relational database was defined by E. F. Codd at IBM in 1970. Codd introduced the term relational in his research paper "A Relational Model of Data for Large Shared Data Banks".[2] In this paper and later papers, he defined what he meant by relation. One well-known definition of what constitutes a relational database system is composed of Codd's 12 rules. However, no commercial implementations of the relational model conform to all of Codd's rules,[4] so the term has gradually come to describe a broader class of database systems, which at a minimum:

  1. Present the data to the user as relations (a presentation in tabular form, i.e. as a collection of tables with each table consisting of a set of rows and columns);
  2. Provide relational operators to manipulate the data in tabular form.

In 1974, IBM began developing System R, a research project to develop a prototype RDBMS.[5][6] The first system sold as an RDBMS was Multics Relational Data Store (June 1976).[citation needed] Oracle was released in 1979 by Relational Software, now Oracle Corporation.[7] Ingres and IBM BS12 followed. Other examples of an RDBMS include IBM Db2, SAP Sybase ASE, and Informix. In 1984, the first RDBMS for Macintosh began being developed, code-named Silver Surfer, and was released in 1987 as 4th Dimension and known today as 4D.[8]

The first systems that were relatively faithful implementations of the relational model were from:

  • University of Michigan – Micro DBMS (1969)[9]
  • Massachusetts Institute of Technology (1971)[10]
  • IBM UK Scientific Centre at Peterlee – IS1 (1970–72),[11] and its successor, PRTV (1973–79).[12]

The most common definition of an RDBMS is a product that presents a view of data as a collection of rows and columns, even if it is not based strictly upon relational theory. By this definition, RDBMS products typically implement some but not all of Codd's 12 rules.

A second school of thought argues that if a database does not implement all of Codd's rules (or the current understanding on the relational model, as expressed by Christopher J. Date, Hugh Darwen and others), it is not relational. This view, shared by many theorists and other strict adherents to Codd's principles, would disqualify most DBMSs as not relational. For clarification, they often refer to some RDBMSs as truly-relational database management systems (TRDBMS), naming others pseudo-relational database management systems (PRDBMS).[citation needed]

As of 2009, most commercial relational DBMSs employ SQL as their query language.[13]

Alternative query languages have been proposed and implemented, notably the pre-1996 implementation of Ingres QUEL.

Relational model

A relational model organizes data into one or more tables (or "relations") of columns and rows, with a unique key identifying each row. Rows are also called records or tuples.[14] Columns are also called attributes. Generally, each table/relation represents one "entity type" (such as customer or product). The rows represent instances of that type of entity (such as "Lee" or "chair") and the columns represent values attributed to that instance (such as address or price).

For example, each row of a class table corresponds to a class, and a class corresponds to multiple students, so the relationship between the class table and the student table is "one to many"[15]

Keys

Each row in a table has its own unique key. Rows in a table can be linked to rows in other tables by adding a column for the unique key of the linked row (such columns are known as foreign keys). Codd showed that data relationships of arbitrary complexity can be represented by a simple set of concepts.[2]

Part of this processing involves consistently being able to select or modify one and only one row in a table. Therefore, most physical implementations have a unique primary key (PK) for each row in a table. When a new row is written to the table, a new unique value for the primary key is generated; this is the key that the system uses primarily for accessing the table. System performance is optimized for PKs. Other, more natural keys may also be identified and defined as alternate keys (AK). Often several columns are needed to form an AK (this is one reason why a single integer column is usually made the PK). Both PKs and AKs have the ability to uniquely identify a row within a table. Additional technology may be applied to ensure a unique ID across the world, a globally unique identifier, when there are broader system requirements.

The primary keys within a database are used to define the relationships among the tables. When a PK migrates to another table, it becomes a foreign key (FK) in the other table. When each cell can contain only one value and the PK migrates into a regular entity table, this design pattern can represent either a one-to-one or one-to-many relationship. Most relational database designs resolve many-to-many relationships by creating an additional table that contains the PKs from both of the other entity tables – the relationship becomes an entity; the resolution table is then named appropriately and the two FKs are combined to form a PK. The migration of PKs to other tables is the second major reason why system-assigned integers are used normally as PKs; there is usually neither efficiency nor clarity in migrating a bunch of other types of columns.

Relationships

Relationships are a logical connection between different tables (entities), established on the basis of interaction among these tables. These relationships can be modelled as an entity-relationship model.

Transactions

In order for a database management system (DBMS) to operate efficiently and accurately, it must use ACID transactions.[16][17][18]

Stored procedures

Part of the programming within a RDBMS is accomplished using stored procedures (SPs). Often procedures can be used to greatly reduce the amount of information transferred within and outside of a system. For increased security, the system design may grant access to only the stored procedures and not directly to the tables. Fundamental stored procedures contain the logic needed to insert new and update existing data. More complex procedures may be written to implement additional rules and logic related to processing or selecting the data.

Terminology

Relational database terminology

The relational database was first defined in June 1970 by Edgar Codd, of IBM's San Jose Research Laboratory.[2] Codd's view of what qualifies as an RDBMS is summarized in Codd's 12 rules. A relational database has become the predominant type of database. Other models besides the relational model include the hierarchical database model and the network model.

The table below summarizes some of the most important relational database terms and the corresponding SQL term:

SQL term Relational database term Description
Row Tuple or record A data set representing a single item
Column Attribute or field A labeled element of a tuple, e.g. "Address" or "Date of birth"
Table Relation or Base relvar A set of tuples sharing the same attributes; a set of columns and rows
View or result set Derived relvar Any set of tuples; a data report from the RDBMS in response to a query

Relations or tables

In a relational database, a relation is a set of tuples that have the same attributes. A tuple usually represents an object and information about that object. Objects are typically physical objects or concepts. A relation is usually described as a table, which is organized into rows and columns. All the data referenced by an attribute are in the same domain and conform to the same constraints.

The relational model specifies that the tuples of a relation have no specific order and that the tuples, in turn, impose no order on the attributes. Applications access data by specifying queries, which use operations such as select to identify tuples, project to identify attributes, and join to combine relations. Relations can be modified using the insert, delete, and update operators. New tuples can supply explicit values or be derived from a query. Similarly, queries identify tuples for updating or deleting.

Tuples by definition are unique. If the tuple contains a candidate or primary key then obviously it is unique; however, a primary key need not be defined for a row or record to be a tuple. The definition of a tuple requires that it be unique, but does not require a primary key to be defined. Because a tuple is unique, its attributes by definition constitute a superkey.

Base and derived relations

All data are stored and accessed via relations. Relations that store data are called "base relations", and in implementations are called "tables". Other relations do not store data, but are computed by applying relational operations to other relations. These relations are sometimes called "derived relations". In implementations these are called "views" or "queries". Derived relations are convenient in that they act as a single relation, even though they may grab information from several relations. Also, derived relations can be used as an abstraction layer.

Domain

A domain describes the set of possible values for a given attribute, and can be considered a constraint on the value of the attribute. Mathematically, attaching a domain to an attribute means that any value for the attribute must be an element of the specified set. The character string "ABC", for instance, is not in the integer domain, but the integer value 123 is. Another example of domain describes the possible values for the field "CoinFace" as ("Heads","Tails"). So, the field "CoinFace" will not accept input values like (0,1) or (H,T).

Constraints

Constraints are often used to make it possible to further restrict the domain of an attribute. For instance, a constraint can restrict a given integer attribute to values between 1 and 10. Constraints provide one method of implementing business rules in the database and support subsequent data use within the application layer. SQL implements constraint functionality in the form of check constraints. Constraints restrict the data that can be stored in relations. These are usually defined using expressions that result in a Boolean value, indicating whether or not the data satisfies the constraint. Constraints can apply to single attributes, to a tuple (restricting combinations of attributes) or to an entire relation. Since every attribute has an associated domain, there are constraints (domain constraints). The two principal rules for the relational model are known as entity integrity and referential integrity.

Primary key

Every relation/table has a primary key, this being a consequence of a relation being a set.[19] A primary key uniquely specifies a tuple within a table. While natural attributes (attributes used to describe the data being entered) are sometimes good primary keys, surrogate keys are often used instead. A surrogate key is an artificial attribute assigned to an object which uniquely identifies it (for instance, in a table of information about students at a school they might all be assigned a student ID in order to differentiate them). The surrogate key has no intrinsic (inherent) meaning, but rather is useful through its ability to uniquely identify a tuple. Another common occurrence, especially in regard to N:M cardinality is the composite key. A composite key is a key made up of two or more attributes within a table that (together) uniquely identify a record.[20]

Foreign key

Foreign key refers to a field in a relational table that matches the primary key column of another table. It relates the two keys. Foreign keys need not have unique values in the referencing relation. A foreign key can be used to cross-reference tables, and it effectively uses the values of attributes in the referenced relation to restrict the domain of one or more attributes in the referencing relation. The concept is described formally as: "For all tuples in the referencing relation projected over the referencing attributes, there must exist a tuple in the referenced relation projected over those same attributes such that the values in each of the referencing attributes match the corresponding values in the referenced attributes."

Stored procedures

A stored procedure is executable code that is associated with, and generally stored in, the database. Stored procedures usually collect and customize common operations, like inserting a tuple into a relation, gathering statistical information about usage patterns, or encapsulating complex business logic and calculations. Frequently they are used as an application programming interface (API) for security or simplicity. Implementations of stored procedures on SQL RDBMS's often allow developers to take advantage of procedural extensions (often vendor-specific) to the standard declarative SQL syntax. Stored procedures are not part of the relational database model, but all commercial implementations include them.

Index

An index is one way of providing quicker access to data. Indices can be created on any combination of attributes on a relation. Queries that filter using those attributes can find matching tuples directly using the index (similar to Hash table lookup), without having to check each tuple in turn. This is analogous to using the index of a book to go directly to the page on which the information you are looking for is found, so that you do not have to read the entire book to find what you are looking for. Relational databases typically supply multiple indexing techniques, each of which is optimal for some combination of data distribution, relation size, and typical access pattern. Indices are usually implemented via B+ trees, R-trees, and bitmaps. Indices are usually not considered part of the database, as they are considered an implementation detail, though indices are usually maintained by the same group that maintains the other parts of the database. The use of efficient indexes on both primary and foreign keys can dramatically improve query performance. This is because B-tree indexes result in query times proportional to log(n) where n is the number of rows in a table and hash indexes result in constant time queries (no size dependency as long as the relevant part of the index fits into memory).

Relational operations

Queries made against the relational database, and the derived relvars in the database are expressed in a relational calculus or a relational algebra. In his original relational algebra, Codd introduced eight relational operators in two groups of four operators each. The first four operators were based on the traditional mathematical set operations:

  • The union operator (υ) combines the tuples of two relations and removes all duplicate tuples from the result. The relational union operator is equivalent to the SQL UNION operator.
  • The intersection operator (∩) produces the set of tuples that two relations share in common. Intersection is implemented in SQL in the form of the INTERSECT operator.
  • The set difference operator (-) acts on two relations and produces the set of tuples from the first relation that do not exist in the second relation. Difference is implemented in SQL in the form of the EXCEPT or MINUS operator.
  • The cartesian product (X) of two relations is a join that is not restricted by any criteria, resulting in every tuple of the first relation being matched with every tuple of the second relation. The cartesian product is implemented in SQL as the Cross join operator.

The remaining operators proposed by Codd involve special operations specific to relational databases:

  • The selection, or restriction, operation (σ) retrieves tuples from a relation, limiting the results to only those that meet a specific criterion, i.e. a subset in terms of set theory. The SQL equivalent of selection is the SELECT query statement with a WHERE clause.
  • The projection operation (π) extracts only the specified attributes from a tuple or set of tuples.
  • The join operation defined for relational databases is often referred to as a natural join (⋈). In this type of join, two relations are connected by their common attributes. MySQL's approximation of a natural join is the Inner join operator. In SQL, an INNER JOIN prevents a cartesian product from occurring when there are two tables in a query. For each table added to a SQL Query, one additional INNER JOIN is added to prevent a cartesian product. Thus, for N tables in an SQL query, there must be N−1 INNER JOINS to prevent a cartesian product.
  • The relational division (÷) operation is a slightly more complex operation and essentially involves using the tuples of one relation (the dividend) to partition a second relation (the divisor). The relational division operator is effectively the opposite of the cartesian product operator (hence the name).

Other operators have been introduced or proposed since Codd's introduction of the original eight including relational comparison operators and extensions that offer support for nesting and hierarchical data, among others.

Normalization

Normalization was first proposed by Codd as an integral part of the relational model. It encompasses a set of procedures designed to eliminate non-simple domains (non-atomic values) and the redundancy (duplication) of data, which in turn prevents data manipulation anomalies and loss of data integrity. The most common forms of normalization applied to databases are called the normal forms.

RDBMS

The general structure of a relational database

Connolly and Begg define database management system (DBMS) as a "software system that enables users to define, create, maintain and control access to the database".[21] RDBMS is an extension of that initialism that is sometimes used when the underlying database is relational.

An alternative definition for a relational database management system is a database management system (DBMS) based on the relational model. Most databases in widespread use today are based on this model.[22]

RDBMSs have been a common option for the storage of information in databases used for financial records, manufacturing and logistical information, personnel data, and other applications since the 1980s. Relational databases have often replaced legacy hierarchical databases and network databases, because RDBMS were easier to implement and administer. Nonetheless, relational stored data received continued, unsuccessful challenges by object database management systems in the 1980s and 1990s, (which were introduced in an attempt to address the so-called object–relational impedance mismatch between relational databases and object-oriented application programs), as well as by XML database management systems in the 1990s.[23] However, due to the expanse of technologies, such as horizontal scaling of computer clusters, NoSQL databases have recently become popular as an alternative to RDBMS databases.[24]

Distributed relational databases

Distributed Relational Database Architecture (DRDA) was designed by a workgroup within IBM in the period 1988 to 1994. DRDA enables network connected relational databases to cooperate to fulfill SQL requests.[25][26] The messages, protocols, and structural components of DRDA are defined by the Distributed Data Management Architecture.

List of database engines

According to DB-Engines, in January 2023 the most popular systems on the db-engines.com web site were:[27]

  1. Oracle Database
  2. MySQL
  3. Microsoft SQL Server
  4. PostgreSQL (free software)
  5. IBM Db2
  6. Microsoft Access
  7. SQLite (free software)
  8. MariaDB (free software)
  9. Snowflake
  10. Microsoft Azure SQL Database
  11. Apache Hive (free software)
  12. Teradata Vantage

According to research company Gartner, in 2011, the five leading proprietary software relational database vendors by revenue were Oracle (48.8%), IBM (20.2%), Microsoft (17.0%), SAP including Sybase (4.6%), and Teradata (3.7%).[28]

See also

References

  1. ^ Hastings, Jordan (2003). Portable Software Tools for Managing and Referencing Taxonomies. Digital Mapping Techniques '03 Workshop Proceedings. Vol. U.S. Geological Survey Open-File Report 03–471. 2. Relational Database Technology and Taxonomic Representation. Archived from the original on 2014-10-21. Retrieved 2024-04-06 – via United States Geological Survey.
  2. ^ a b c d Codd, E. F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. 13 (6): 377–387. doi:10.1145/362384.362685. S2CID 207549016.
  3. ^ Ambler, Scott (21 March 2023). "Relational Databases 101: Looking at the Whole Picture".[better source needed]
  4. ^ Date, Chris (5 May 2005). Database in depth: relational theory for practitioners. O'Reilly. ISBN 0-596-10012-4.
  5. ^ Funding a Revolution: Government Support for Computing Research. National Academies Press. 8 Jan 1999. ISBN 0309062780.
  6. ^ Sumathi, S.; Esakkirajan, S. (13 Feb 2008). Fundamentals of Relational Database Management Systems. Springer. ISBN 978-3540483977. The product was called SQL/DS (Structured Query Language/Data Store) and ran under the DOS/VSE operating system environment
  7. ^ "Oracle Timeline" (PDF). Profit Magazine. 12 (2). Oracle: 26. May 2007. Retrieved 2013-05-16.
  8. ^ "New Database Software Program Moves Macintosh Into The Big Leagues". tribunedigital-chicagotribune. 28 June 1987. Retrieved 2016-03-17.
  9. ^ Hershey, W.R.; Easthope, C.H. (1 December 1972). "A set theoretic data structure and retrieval language". ACM SIGIR Forum. 7 (4). Association for Computing Machinery: 45–55. doi:10.1145/1095495.1095500. Retrieved 4 January 2024.
  10. ^ SIGFIDET '74: Proceedings of the 1974 ACM SIGFIDET (Now SIGMOD) Workshop on Data Description, Access and Control: Data Models: Data-Structure-Set versus Relational. Association for Computing Machinery. 1 January 1975. doi:10.1145/800297. ISBN 978-1-4503-7418-7. Retrieved 4 January 2024.
  11. ^ Notley, M.G. (1972). The Peterlee IS/1 System. IBM United Kingdom Scientific Centre. Retrieved 4 January 2024.
  12. ^ Todd, Stephen (1976). "The Peterlee Relational Test Vehicle - A System Overview". IBM Systems Journal. 15 (4): 285–308. doi:10.1147/sj.154.0285.
  13. ^ Ramakrishnan, Raghu; Donjerkovic, Donko; Ranganathan, Arvind; Beyer, Kevin S.; Krishnaprasad, Muralidhar (1998). "SRQL: Sorted Relational Query Language" (PDF). E Proceedings of SSDBM.
  14. ^ "A Relational Database Overview". oracle.com.
  15. ^ "A universal relation model for a nested database", The Nested Universal Relation Database Model, Lecture Notes in Computer Science, vol. 595, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 109–135, 1992, doi:10.1007/3-540-55493-9_5, ISBN 978-3-540-55493-6, retrieved 2020-11-01
  16. ^ "Gray to be Honored With A. M. Turing Award This Spring". Microsoft PressPass. 1998-11-23. Archived from the original on 6 February 2009. Retrieved 2009-01-16.
  17. ^ Gray, Jim (September 1981). "The Transaction Concept: Virtues and Limitations" (PDF). Proceedings of the 7th International Conference on Very Large Databases. Cupertino, CA: Tandem Computers. pp. 144–154. Retrieved 2006-11-09.
  18. ^ Gray, Jim, and Reuter, Andreas, Distributed Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993. ISBN 1-55860-190-2.
  19. ^ Date (1984), p. 268.
  20. ^ Connolly, Thomas M; Begg, Carolyn E (2015). Database systems: a practical approach to design, implementation, and management (global ed.). Boston Columbus Indianapolis: Pearson. p. 416. ISBN 978-1-292-06118-4.
  21. ^ Connolly, Thomas M.; Begg, Carolyn E. (2014). Database Systems – A Practical Approach to Design Implementation and Management (6th ed.). Pearson. p. 64. ISBN 978-1292061184.
  22. ^ Pratt, Philip J.; Last, Mary Z. (2014-09-08). Concepts of Database Management (8 ed.). Course Technology. p. 29. ISBN 9781285427102.
  23. ^ Feuerlich, George (21 April 2010). Dateso 10; Database Trends and Directions: Current Challenges and Opportunities (1st ed.). Prague, Sokolovsk: MATFYZPRESS. pp. 163–174. ISBN 978-80-7378-116-3.{{cite book}}: CS1 maint: date and year (link)
  24. ^ "NoSQL databases eat into the relational database market". 4 March 2015. Retrieved 2018-03-14.
  25. ^ Reinsch, R. (1988). "Distributed database for SAA". IBM Systems Journal. 27 (3): 362–389. doi:10.1147/sj.273.0362.
  26. ^ Distributed Relational Database Architecture Reference. IBM Corp. SC26-4651-0. 1990.
  27. ^ "DB-Engines Ranking of Relational DBMS". DB-Engines. Retrieved 2022-04-29.
  28. ^ "Oracle the clear leader in $24 billion RDBMS market". 2012-04-12. Retrieved 2013-03-01.

Sources

Read other articles:

جليل أوكافور معلومات شخصية الميلاد 15 ديسمبر 1995 (العمر 27 سنة)فورت سميث الطول 6 قدم 11 بوصة (2.1 م) مركز اللعب لاعب وسط الجنسية  الولايات المتحدة الوزن 123 كيلوغرام  المدرسة الأم جامعة ديوك[1]  الحياة العملية الدوري الرابطة الوطنية لكرة السلة بداية الاحتراف 2015 ا�...

Daniel Carvajal Carvajal con il Real Madrid nel 2015 Nazionalità  Spagna Altezza 173 cm Peso 70 kg Calcio Ruolo Difensore Squadra  Real Madrid Carriera Giovanili 1999-2002 ADCR Lemans´s2002-2011 Real Madrid Squadre di club1 2010-2012 Real M. Castilla63 (3)2012-2013 Bayer Leverkusen32 (1)2013- Real Madrid261 (7) Nazionale 2010 Spagna U-181 (0)2010-2011 Spagna U-1913 (0)2012-2014 Spagna U-2110 (1)2014- Spagna40 (0) Palmarès  Europei di calcio Under-19 Oro R...

Fundraising event Declan Crouch Fund Charity Art Auction in 2012 Part of a series onAuctions Types All-pay Chinese Amsterdam Anglo-Dutch Barter double Best/not best Brazilian Calcutta Candle Click-box bidding Combinatorial Common value Deferred-acceptance Discriminatory price Double Dutch English Forward French Generalized first-price Generalized second-price Japanese Knapsack Multi-attribute Multiunit No-reserve Rank Reverse Scottish Sealed first-price Simultaneous ascending Single-price Tra...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2016) اضغط هنا للاطلاع على كيفية قراءة التصنيف جنس القيثارية القيثارية المذنبة المرتبة التصنيفية جنس[1]  التصنيف العلمي النطاق: حقيقيات النوى المملكة: الن�...

Sodrun Merayu TuhanGenre Drama Komedi Religi Roman BerdasarkanKang Sodrun Merayu Tuhanoleh Yazid MuttaqinSkenario Relita Mahdayani Yeri Hermanto Cerita Relita Mahdayani Yeri Hermanto SutradaraNayato Fio NualaPemeran Rizky Nazar Cut Syifa Megan Domani Aldi Taher Novia Salim Ria Probo Eeng Saptahadi Vera Detty Putra Dinata Rony Dozer Dion Chow Aldo Bamar Horas P. Siahaan Annisa Trihapsari Hengky Tarnando Royano Kevin Yurisca Patricia Eddie Riwanto Dede Satria Hayu Pangastuti Adhe Phastello Buyu...

У Вікіпедії є статті про інші значення цього терміна: Уено. Парк Уено 35°42′43″ пн. ш. 139°46′15″ сх. д. / 35.71222200002777214° пн. ш. 139.77111100002775856° сх. д. / 35.71222200002777214; 139.77111100002775856Координати: 35°42′43″ пн. ш. 139°46′15″ сх. д. / 35.71222200002777214° п�...

Maz JobraniJobrani pada Desember 2017Nama lahirMaziyar JobraniLahir26 Februari 1972 (umur 51)Tehran, IranMediaLawakan tunggal, Televisi, FilmKebangsaanIran-AmerikaTahun aktif1990an–kiniGenreKomedi observasional, SatirSubjekRasisme/Hubungan ras, Islamofobia, budaya Iran,Islam di Amerika Serikat,Timur TengahSuami/istriPreetha Jobrani ​(m. 2006)​Situs webmazjobrani.com Maziyar Jobrani (Persia: مازیار جبرانی; lahir 26 Februari 1972) adalah seora...

2015 video game 2015 video gameDying LightDeveloper(s)TechlandPublisher(s)Warner Bros. Interactive EntertainmentDirector(s)Paweł MarchewkaAdrian CiszewskiProgrammer(s)Michał NowakArtist(s)Paweł SelingerComposer(s)Paweł BłaszczakEngineChrome Engine 6Platform(s)LinuxPlayStation 4WindowsXbox OnemacOSNintendo SwitchPlayStation 5Xbox Series X/SRelease 27 January 2015 Lin, PS4, Win, XOne27 January 2015macOS15 December 2016Nintendo Switch19 October 2021PlayStation 58 March 2022Xbox Series X/S21...

Book by Bertrand RussellWhy Men Fight: a method of abolishing the international duel AuthorBertrand RussellCountryUSLanguageEnglishGenreWar, PeacePublished1917PublisherThe Century Company Why Men Fight (Why Men Fight: a method of abolishing the international duel) is a 1916 book by mathematician and philosopher Bertrand Russell. Printed in 1917 in response to the devastations of WWI in New York by The Century Co.[1][2][3] The work was republished with the title Princip...

Pestañas de una ventana de diálogo de OpenOffice.org Writer. En el campo de la informática, una pestaña, solapa o lengüeta es un elemento de la interfaz de un programa que permite cambiar rápidamente lo que se está viendo sin cambiar de ventana que se usa en un programa o menú.[1]​ Desempeñar una tarea a través de pestañas permite cargar varios elementos separados dentro de una misma ventana y así se posibilita la alternancia entre ellos con una mayor comodidad. Con las pest...

Short story by Leo Tolstoy Tolstoy Kholstomer (Russian: Холстомер, IPA: [xəlstɐˈmʲer]), also translated as Strider, is a work by Leo Tolstoy that has been referred to as “one of the most striking stories in Russian literature”.[1] It was started in 1863 and left unfinished until 1886, when it was reworked and published as Kholstomer: The Story of a Horse. Georgi Tovstonogov staged it in his theatre in 1975. The horse was played by Evgeny Lebedev. This stor...

Raleigh mayoral election, 2013 ← 2011 October 8, 2013 2015 →   Candidate Nancy McFarlane Robert Weltzin Venita Peyton Party Independent Republican Republican Popular vote 32,549 9,765 2,307 Percentage 72.76% 21.83% 5.16% Mayor before election Nancy McFarlane Independent Elected Mayor Nancy McFarlane Independent Elections in North Carolina Federal government U.S. President 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 ...

В Википедии есть статьи о других людях с фамилией Мерлин. Проверить информацию.Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье.На странице обсуждения должны быть пояснения. Вольф Соломонович Мерлин Дата рождения 22 января 1898(1898-01-2...

Genus of stick insects Heterocopus Heterocopus leprosus,picture of a female from the original description by Redtenbacher Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Phasmatodea Family: Heteropterygidae Tribe: Obrimini Genus: HeterocopusRedtenbacher, 1906 Species: H. leprosus Binomial name Heterocopus leprosusRedtenbacher, 1906 Heterocopus is a monotypic stick insect genus, containing Heterocopus leprosus as the only valid specie...

Television channel TV 2 FilmCountryDenmarkBroadcast areaDenmarkNetworkTV 2 DenmarkHeadquartersCopenhagen, DenmarkProgrammingPicture format4:3/16:9OwnershipOwnerTV 2 DenmarkSister channelsTV 2TV 2 CharlieTV 2 NewsTV 2 ZuluHistoryLaunched1 November 2005; 18 years ago (2005-11-01)Closed9 January 2015; 8 years ago (2015-01-09)Replaced byTV 2 SportLinksWebsitetv2film.dkAvailabilityTerrestrialBoxer- TV 2 Film was a 24-hour two-star movie channel owned by TV 2. It...

Casino de Montréal. Polytope de Montréal was a media installation in the French Pavilion, which now houses the Montreal Casino. The installation included a sculpture, light show, and musical composition designed and composed by Iannis Xenakis for Expo 67, the 1967 International and Universal Exposition. The piece was the first of many such installations by Xenakis. Background In 1966, Xenakis was commissioned to compose a work for the French Pavilion at the 1967 International and Universal ...

Sebuah salinan Undang-Undang Melaka dipajang di Museum Kerajaan, Kuala Lumpur. Undang-Undang Melaka (Jawi: اوندڠ٢ ملاک ), juga dikenal sebagai Hukum Kanun Melaka, Undang-Undang Darat Melaka, dan Risalah Hukum Kanun,[1] adalah norma hukum di Kesultanan Melaka (1400–1511). Undang-undang ini berisi ketentuan-ketentuan penting yang menegaskan kembali keutamaan hukum adat Melayu, seraya pada saat yang sama mengakomodasi dan mengasimilasi prinsip-prinsip Islam. Norma hukum ini d...

American actor Hobart HenleyMotion Picture Magazine, 1915BornHess Manassah HenleNovember 23, 1887Louisville, KentuckyDiedMay 22, 1964 (aged 76)Beverly Hills, CaliforniaHeight6’2”SpouseDorothy Bertha March Hobart Henley (born Hess Manassah Henle; November 23, 1887[1] – May 22, 1964) was an American silent film actor, director, screenwriter and producer. He was involved in over 60 films either as an actor or director or both from 1914 to 1934. Early life Henley was born Hess Manas...

Franklin County, AlabamaLokasi di negara bagian AlabamaLokasi negara bagian Alabama di Amerika SerikatDidirikanFebruary 6 1818Asal namaBenjamin FranklinSeatRussellvilleKota terbesarRussellvilleWilayah • Keseluruhan647 sq mi (1.674 km2) • Daratan636 sq mi (1.646 km2) • Perairan11 sq mi (28 km2), 1.68%Populasi • (2000)31.223 • Kepadatan49/sq mi (19/km²)Zona waktuTengah: UTC-6 (CST...

Australian former footballer (born 1982) Jamie McMaster McMaster playing for APIA Leichhardt Tigers in 2009Personal informationDate of birth (1982-11-29) 29 November 1982 (age 41)Place of birth Sydney, AustraliaPosition(s) Attacking midfielderSenior career*Years Team Apps (Gls)1999–2005 Leeds United 11 (0)2002 → Coventry City (loan) 2 (0)2004 → Chesterfield (loan) 6 (2)2004 → Swindon Town (loan) 4 (1)2005 → Peterborough United (loan) 3 (0)2005 Chesterfield 8 (0)2006 AGF Aarhus ...