Coincido con delphi.com.ar en que si es posible se deberia evitar el uso de matrices en tablas de base de datos, sustituyendo estas por tablas relacionadas.
No obstante, puede haber casos en los que sea muy conveniente dejar una matriz dentro de un campo. En ese caso, interbase o firebird manejan el tema sin problema. Se pueden crear de cualquier tipo de datos excepto de BLOB.
Para un array de dos dimensiones utiliza algo asi:
Código SQL
[-]
CREATE TABLE TABLA1
(CAMPO1 INTEGER[X,Y],
.....);
donde X e Y son el numero de elementos para cada dimensión. El primer elemento sera 1, el segundo 2 y así hasta el último que hayas especificado. Se puede especificar tambien que empieze su numeracion por otro número, por 0 por ejemplo.
Para insertar, selecccionar o eliminar has de seguir la misma nomenclatura:
Código SQL
[-]
SELECT CAMPO1[2,3]
FROM TABLA1 ...
para seleccionar el elemento [2,3]