You are on page 1of 6

Prof.

Jesreel de Morais

________________________________________________________________________________ FIREBIRD

Prof. Jesreel de Morais

________________________________________________________________________________ 1 - O Firebird O Firebird um SGBDR (Sistema Gerenciador de Banco de Dados Relacionais !liente " Ser#idor com$at%#el com o $adr&o S'()*+SI),- e foi desen#ol#ido $ara ser um banco de dados inde$endente de $lataformas e sistemas o$eracionais. *tende i.ualmente bem a$lica/0es de um 1nico usu2rio e a a$lica/0es cor$orati#as. 3m ser#idor Firebird $ode mani$ular m1lti$las bases de dados inde$endentes4 cada uma com m1lti$las cone50es clientes. E o 6ue fa7 toda a diferen/a8 #erdadeiramente O$en Source4 assim4 li#re de 6ual6uer e5i.9ncia de licen/as4 mesmo $ara uso comercial. O Firebird sur.iu a $artir do Interbase :. * $ro$osta da Borland iniciou)se em -;;; 6uando foi aberto o c<di.o do Interbase4 $orm $ara 6ue somente fossem feitas su.est0es4 sem 6ue nen=uma altera/&o do c<di.o $udesse ser feita $or al.um 6ue n&o fosse interno > com$an=ia. Isso trou5e bastante descontentamento aos desen#ol#edores 6ue em ?ul=o de -;;; criaram a Firebird @ree no Source For.e4 $ara 6ue =ou#esse um es$a/o aberto a todos. Em -;;A a Borland #olta com #ers0es comerciais4 tendo ent&o duas #ers0es do Interbase :4 a o$en source e a comercial. * $rimeira #ers&o do Firebird foi lan/ada em mar/o de -;;- e licenciado sob a IP( (InterBase Public (icense 4 a 6ual tem os mesmos termos da Mo7illa Public (icense A.A4 e totalmente com$at%#el com o $adr&o *+SI S'(),-. O Firebird $ossui B o$/0es de instala/&o4 $ra fins $r<$rios8 ) SUPERSERVER: Essa #ers&o do Firebird utili7a um 1nico $rocesso do ser#idor4 6ue criar2 uma t=read $ara cada no#a cone5&o feita com um banco de dados4 com$artil=ando o cac=e entre as cone50es. ) CLASSIC: * #ers&o !lassic do Firebird utili7a $rocessos se$arados do ser#idor $ara .erenciar cada cone5&o com o banco de dados. Se =2 cone50es com um banco4 ent&o =a#er2 ser#idores Firebird rodando4 cada um .erenciando uma cone5&o es$ec%fica4 e cada um com sua $r<$ria 2rea de mem<ria e cac=e.

Prof. Jesreel de Morais

________________________________________________________________________________ ) EMBEDDED: * #ers&o Embedded limitada ao mtodo de acesso local e $ermite cone5&o com um 1nico usu2rio. 3ma a$lica/&o embutida 4 como con=ecida a a$lica/&o 6ue usa a #ers&o Embedded4 $ode ser e5ecutada na mesma m26uina 6ue esti#er rodando um ser#idor Firebird normal4 contudo os dois ser#idores n&o $odem ter acesso a um banco de dados ao mesmo tem$o. @odos os recursos e $otencial do Firebird est&o $resentes na #ers&o Embedded4 como controle transacional4 stored $rocedures4 tri..ers4 entre outros. 1.2 - Ferramenta de Admini tra!"# O Firebird n&o tra7 uma ferramenta .r2fica $adr&o de adminsitra/&o do banco de dados4 $orm =2 #2rias ferramentas no mercado $ara isso4 como o IBECPER@ e Flamerobin.

2 - $i%# de Dad# *ntes de falar sobre os ti$os de dados $ro$riamente ditos4 necess2rio destacar 6ue o Firebird su$orta B dialetos4 6ue determinam a maneira e os ti$os dos dados 6ue s&o su$ortados. ) DIALE$O 18 Esse dialeto mantm com$atibilidade com 6uai6uer #ers0es do Interbase : ou anterior. ) DIALE$O 28 Dialeto usado a$enas em testes e de$ura/&o de c<di.o4 a fim de identificar incom$atibilidade entre os dialetos A e B. DIALE$O &8 D o dialeto atual e $adr&o do Firebird4 com mais com$atibilidade de dados e no#as caracter%sticas.

2.1 $i%# de dad# te't# C(AR: Esse ti$o de dado4 define um taman=o fi5o $ara a coluna (cam$o de A a B-.E:E bFtes. +ormalmente4 esse ti$o de dado utili7ado em colunas 6ue sem$re ser&o utili7adas $ara arma7enar informa/0es de taman=o fi5o $r)definido. VARC(AR: Esse ti$o de dado define um taman=o #ari2#el $ara a coluna (cam$o de A at

Prof. Jesreel de Morais

________________________________________________________________________________ B-.E:G bFtes. !olunas es$ecificadas utili7ando esse ti$o de dado n&o s&o $reenc=idas com es$a/os em branco caso o #alor inserido nelas n&o atin?a o taman=o es$ecificado na defini/&o da coluna. Em outras $ala#ras4 6uando inserimos informa/0es 6ue s&o mais curtas 6ue o taman=o es$ecificado na cria/&o da coluna4 esse #alor n&o $reenc=ido com es$a/os em branco. +ormalmente4 colunas do ti$o VarChar s&o utili7adas $ara arma7enar informa/0es de taman=o #ari2#el4 como endere/o4 nome ou cidade4 $or e5em$lo.

2.2 $i%# de dad# n)m*ri+# SMALLI,$: Pode arma7enar n1meros inteiros entre B-.E:H > B-.E:E. Esse ti$o de dado utili7a - bFtes $ara fa7er o arma7enamento da informa/&o. I,$E-ER: Pode arma7enar n1meros inteiros (sem casas decimais entre I-.AGE.JHB.:JH > -.AJE.JHB.:JE. Esse ti$o de dado utili7a J bFtes $ara fa7er o arma7enamento da informa/&oK FLOA$: D utili7ado $ara arma7enar n1meros com at E casas decimais. !aso um n1mero com mais de E casas decimais se?a inclu%do em uma coluna es$ecificada como Float4 as casas 6ue sobressa%rem a stima $osi/&o ser&o truncados. !am$os do ti$o Float utili7am J bFtes $ara fa7er o arma7enamento do n1meroK DOUBLE: Pode arma7enar n1meros com at AG casas. Esse ti$o de dado re6uer H bFtes $ara fa7er o arma7enamento do n1mero. DECIMAL: Podem arma7enar #alores com $onto decimal4 ou n&o4 com um taman=o fi5o $r)definido. Sinta5e8 Numeric (preciso, escala ou Decimal (preciso, escala . O $arLmetro $recis&o (precision re$resenta a 6uantidade de d%.itos 6ue o n1mero $oder2 $ossuir. O $arLmetro escala (scale utili7ado $ara informar a 6uantidade de casas decimais 6ue ser&o utili7adas $elos #alores arma7enados.

2.& $i%# de dad# Data e (#ra DA$E: *rma7ena a$enas a informa/&o referente a data (dia4 m9s e ano 4 onde utili7a J bFtes $ara fa7er o arma7enamento do #alor. $IME: *rma7ena a$enas o #alor da =ora4 e tambm utili7a J bFtes $ara fa7er o arma7enamento da informa/&o.

Prof. Jesreel de Morais

________________________________________________________________________________ $IMES$AMP: Possibilita o arma7enamento do #alor da data e da =ora simultaneamente. Para esse ti$o re6uerido H bFtes $ara fa7er o arma7enamento.

2.. $i%# de dad# Bin/ri# BLOB: 3m B(OB um ti$o de dados 6ue $ermite arma7enar .randes informa/0es no formato bin2rio (BinarF (ar.e OB?ect . !am$os deste ti$o $odem conter dados bin2rios ou *S!II4 $or e5em$lo4 .randes ar6ui#os de te5to4 documentos $ara o $rocessamento de dados4 ar6ui#os de $ro.ramas !*D4 ima.ens e .r2ficos4 #%deos4 ar6ui#os de m1sica4 etc.

2.0 D#m1ni# Dom%nio um recurso do banco de dados 6ue ser#e $ara $adroni7ar um determinado ti$o de dado muito utili7ado4 $or e5em$lo4 um cam$o monet2rio com uma $recis&o de (,4- 4 $ode ser criado um dom%nio DI+MEIRO do ti$o decimal (,4#alores monet2rios. e usar sem$re em cam$os 6ue abri.am

Prof. Jesreel de Morais

________________________________________________________________________________

REFERE,CIAS FREI@*S4 G. *.K P*RIS4 R. *. Firebird. @rabal=o de conclus&o de curso. Faculdade de !i9ncias *$licadas Sa.rado !ora/&o4 (in=ares4 -;;E. O(INEIR*4 B. !. S. et al. A%# ti2a Firebird. Dis$on%#el O=tt$8"".ilberte5bom.com"bd-"-Info@PAA;"Firebird.$dfQ. *cesso em8 ;- fe#. -;AJ. em8

DENMEDI*. Uti2i3and# D#m1ni# 4 $abe2a e 5ndi+e +#m Firebird e InterBa e 8 Dis$on%el em8 O=tt$8""RRR.de#media.com.br"H)utili7ando)dominios)tabelas)e)indices"JHB;Q. *cesso em8 ;- fe#. -;AJ.

You might also like