Alzabo (version 0.92)

Doc index

TOC | Top

NAME

Alzabo::ForeignKey - Foreign key (relation) objects

TOC | Top

SYNOPSIS

  use Alzabo::ForeignKey;
  foreach my $fk ($table->foreign_keys)
  {
      print $fk->cardinality;
  }
TOC | Top

DESCRIPTION

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

METHODS

table_from

table_to

Returns the relevant Alzabo::Table object.

TOC | Top

columns_from

columns_to

Returns the relevant Alzabo::Column object(s) for the property as an array.

TOC | Top

column_pairs

Returns an array of array references. The references are to two column array of Alzabo::Column objects. These two columns correspond in the tables being linked together.

TOC | Top

cardinality

Returns a two element array containing the two portions of the cardinality of the relationship. Each portion will be either '1' or 'n'.

TOC | Top

from_is_dependent

to_is_dependent

Returns a boolean value indicating whether there is a dependency from one table to the other.

TOC | Top

is_one_to_one

is_one_to_many

is_many_to_one

Returns a boolean value indicating what kind of relationship the object represents.

TOC | Top

is_same_relationship_as ($fk)

Given 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 | Top

id

Returns a string uniquely identifying the foreign key.

TOC | Top

comment

Returns the comment associated with the foreign key object, if any.

TOC | Top

AUTHOR

Dave Rolsky, <autarch@urth.org>


Table of Contents

- NAME
- SYNOPSIS
- DESCRIPTION
- METHODS
      - table_from
      - table_to
      - columns_from
      - columns_to
      - column_pairs
      - cardinality
      - from_is_dependent
      - to_is_dependent
      - is_one_to_one
      - is_one_to_many
      - is_many_to_one
      - is_same_relationship_as ($fk)
      - id
      - comment
- AUTHOR