Alzabo::Create::ForeignKey - Foreign key objects for schema creation.
TOC | Topuse Alzabo::Create::ForeignKey;
A foreign key is an object defined by several properties. It represents a relationship from a column or columns in one table to a column or columns in another table.
This relationship is defined by its cardinality (one to one, one to many, or many to one) and its dependencies (whether or not table X is dependent on table Y, and vice versa).
Many to many relationships are not allowed. However, you may indicate such a relationship when using the Alzabo::Create::Schema->add_relation method method, and it will create the necessary intermediate linking table for you.
TOC | Top
Alzabo::ForeignKey
Note: all relevant documentation from the superclass has been merged into this document.
TOC | TopThe constructor takes the following parameters:
Alzabo::Create::Column object(s)
Alzabo::Create::Column object(s)
These two parameters may be either a single column or a reference to an array columns. The number of columns in the two parameters must match.
An optional comment.
It returns a new
Alzabo::Create::ForeignKey object.
Throws: Alzabo::Exception::Params
Returns the relevant Alzabo::Create::Table object.
Returns the relevant Alzabo::Create::Column object(s) for
the property as an array.
Returns an array of array references. The references are to two
column array of Alzabo::Create::Column objects. These
two columns correspond in the tables being linked together.
Alzabo::Create::Column object(s))Sets the column(s) that the relation is from. This can be either a single column object or a reference to an array of column objects.
Throws: Alzabo::Exception::Params
Alzabo::Create::Column object(s))Sets the column(s) that the relation is to. This can be either a single column object or a reference to an array of column objects.
Throws: Alzabo::Exception::Params
Returns a two element array containing the two portions of the cardinality of the relationship. Each portion will be either '1' or 'n'.
TOC | TopReturns a boolean value indicating whether there is a dependency from one table to the other.
TOC | TopReturns a boolean value indicating what kind of relationship the object represents.
TOC | TopSets the cardinality of the foreign key.
Throws: Alzabo::Exception::Params
Indicates whether or not the first table in the foreign key is dependent on the other (i.e. whether the 'from' table is dependent on the 'to' table).
TOC | TopIndicates whether or not the second table in the foreign key is dependent on the other (i.e. whether the 'to' table is dependent on the 'from' table).
TOC | TopReturns a string uniquely identifying the foreign key.
TOC | TopGiven a foreign key object, this returns true if the two objects represent the same relationship. However, the two objects may represent the same relationship from different table's points of view.
TOC | TopReturns the comment associated with the foreign key object, if any.
TOC | TopSets the comment for the foreign key object.
TOC | TopDave Rolsky, <autarch@urth.org>