Sumarlo

0 DB Designer4 sempre deixou um pouco a desejar. denominada Standard Edition. sendo tarnbern mais estavel que 0 seu antecessor. era 0 DB Designer 4. Possui como uma de suas principais caracterfsticas. o presente material foi elaborado utilizando-se: • Sistema Operacional Microsoft Windows 7. concebimento e lrnplernentacao de banco de dados em um unlco ambiente de desenvolvimento. Com a entrada do MySQL Workbench no cenarlo atual. atendendo sempre a pedidos de melhorias e irnplementacao de novas funcionalidades. A versao qratulta. Apesar de implementar as principais funcionalidades necessarlas para a modelagem de dados. A principal ferramenta de modelagem de dados compatfvel com 0 MySQL.34 . Os plugins disponfveis para 0 Workbench sao desenvolvidos na linguagem Lua (linguagem originalmente Brasileira) e. tem-se tarnbern a promessa da evolucao da plataforma. denominada Workbench alguns recursos trancados para 0 uso do utilizador comum. nao versoes sao Windows e A principal dlferenca entre as duas versoes e que na versao paga.2.1 -Introducao e uma ferramenta visual de modelagem de dados com vasto suporte as funcionalidades oferecidas pelo MySQL. uma vez que a comunidade de desenvolvedores relacionados com 0 Workbench e ativa. podemos adicionar modules e plugins proprietaries para a otlmizacao de diversos processos. sendo gratufta e outra paga. de facll uso. Workbench e hoje distribufdo de duas formas. 0 MySQL Workbench passou a presentar uma interface melhorada e aqradavel. que e um projeto open source sem suporte oficial junto a empresa responsavel pelo MySQL. Tais tarnbern distribufdas para os sistemas operacionais Microsoft dlstribulcoes Linux. significa que nao poderemos utlllza-la na sua totalidade. o MySQL Workbench o uma versao 055. Junto a melhorias citadas. possui Porern. mostrando-se tarnbern pouco eficiente. 0 repositorio de plugins tem um lugar reservado no site oficial do produto. diversos problemas anteriormente constatados foram sendo resolvidos. ate a pouco tempo atras. a unlflcacao de tarefas importantes como a analise. • MySQL Workbench 055 5. apesar de ainda nao estar disponfvel ao publico.

CEP. razao social. funcionarlo que realizou a venda. dlrnensao. Paracada marca. armazena-se: cliente comprador. unidade da Federacao. fornecedor e preco da peca. CPF. marca. • Mantern-se na base de dados os clientes cadastrados na empresa. uma auto-pecas.telefone para contato e e-mail para contato. bairro. mesmo sendo estes julgados como essenciais em um dominio real. A base de dados da empresa auto-pecas em questao deve implementar as seguintes restrlcoes: • Deve-se armazenar na base de dados os nomes dos funcionarios empregados na auto-pecas.RG. Vale ressaltar que. . bairro. • Sao vendidas na empresa diversas pe~as. cidade. peso. itens contidos na venda.telefone para contato e email para contato. cidade. para efeito de estudo. distribufdas por varies fornecedores.endereco. endereco. todas as vendas realizadas para os clientes cadastrados. armazena-se:nome da marca e descrlcao: • A auto-pecas possui varies fornecedores de pecas. • Mantern-se na base de dados um cadastro para as marcas de pecas vendidas. CEP. complemento. complemento. sendo que para cada um dos funclonarlos existentes guarda-se: nome.Caso de Estudo Para 0 decorrer dos estudos. CEP. sendo que para cada fornecedor armazena-se: nome fantasia. Paracada peca armazena-se na base de dados: nome da peca. na base de dados. utilizaremos como estudo de caso 0 seguinte domfnio: a crlacao de um banco de dados para uma empresa revendedora de pecas automotivas. endereco. CPF. CNP (quando 0 J fornecedor for uma pessoa jurfdica) ou CPF (quando 0 fornecedor for uma pessoa ffsica). descrlcao. complemento. bairro. Para cada venda. unidade da Federacao.telefone para contato e numero da carteira de trabalho. de variadas marcas. • Registra-se. sendo estes descritos por: nome do cliente. alguns dados do dominio estudado sao omitidos. unidade da Federacao.2 . lnscrlcao estadual. cidade. RG. porcentagem de desconto e valor total da venda Ga com 0 desconto).

2.RCA ITENS/COMPRA N 1 CLIENTE N 1 FUNCIONARIO . elaborou-se 0 seguinte Diagrama EntidadeRelacionamentos (DER): N PEt.Diagrama Entidade Relacionamento Para 0 domino em estudo.A/FORNECEDOR N FORNECEDOR 1 PEt.1 .A/FORNECEDOR 1 1 N N MA.A N 1 PEt.

como uma de suas principais caracterfsticas. bem como diversas outras. Como exemplo. a o processo . acessar as diversas funcionalidades da plataforma com poucos "cliques". A referida funcionalidade. um ambiente de desenvolvimento aqradavel. pode-se citar 0 processo de crlacao de Diagramas Entidade-Relacionamento (DER).3 . on de ocorre a analise do DER desenhado e posterior crlacao da base de dados no MySQL com base nesta analise. sendo este um dos diversos processos disponibilizados na plataforma. visto que 0 usuarlo consegue. Tal interface simplifica 0 desenvolvimento e proporciona uma curva de aprendizado suave. Grande parte do processo de crlacao de uma base de dados e facilitada por processos automatizados disponibilizados pelo MySQL Workbench. serao exemplificadas e datalhadas nos capltulos seguintes.Ambiente de desenvolvimento . Atraves da crlacao dos DER no ambiente de desenvolvimento do MySQL Workbench. de maneira intuitiva. consegue-se obter a transformacao de diagramas em bancos de dados reais. de facll uso. proporcionando ao usuarlo melhores condlcoes para a modelagem de banco de dados.A interface A plataforma do MySQL Workbench tem. citado consiste em uma tarefa automatizada realizada junto plataforma.

-----. e MySQL Bug Reporter Workbenm TeamBlog Planet MySQL Workbenm Forums Srripbng Shell MySQL Utilities Server Administration _ Contfqure your darebese server.Tela de lnlciallzacao do MySQL Workbench Sao abaixo descritos. ~ liJ] ~~:~ ~~ ScrlP~aL SCI 'It forU ~ ~ans. report.3. os itens numerados listados em ordem crescente de numeracao. sendo estes o para acesso as funcionalidades relacionadas com as conexoes junto ao MySQL.. eete ar ateserver s-'U' s Figura 1 . ~ Data Modeling Create and manaqe models.. Ccmmunltv Help ~ Scripting Workl:)ench Central Workspace SOL Development ~ connect SQL to e)(i-sting catabases edit 'H'Id run dare and 0 . QJ Create ~ New EER Nodel ~ U ~ Import Security I Export -ta troi or -eatore \iii leges.1 . na figura acima. pluqtns - na figura a seguir.aa~ r. compare forward and Ilr rever se enqtneer.eracc:onls~ Man..age connecucns 00 cor retnor set s. modelagem de dados ("Data Modeling") e administra~io de servidores ("~rver Administration"). conforme exemplificado ~ File Edit View Database.. Open Existing EER Nodel L!!!UOce. Pode-se optar pelos processos de desenvolvimento de SQL ("s)L Development"). algumas opcoes iniciais.S_. onde se pode optar quais funcionalidades serao utilizadas no processo de desenvolvimento. temos as seguintes opcoes: Acesso as conexoes existentes Criacao de uma nova conexao ~ Edlcao de dados de uma tabela fJ Edlcao de scripts SQL @ Adrnlnlstracao de conexoes Desenvolvimento de SQL: Secao utilizada e o .. manage uarabese objects. browse status variables and server logs synchronize schemes.«se :» = ~ .'~ ':J le or 00-1 nr ~ ~ new Server Instance (r.JA Nanaqe Server Instances ~ b:. setup user accounts. em tela...Processo inicial-Interface de entrada Quando a execucao do MySQL Worbench e iniciada. SQL scrjprs. '=:]I Nanaqe ~ M~ges. Queries. Na referida secao. ""I""" "'I'G) ~ new Connection ~ IU!i:IA e at. Create EER Model From Existing uatabase Create EER Ncdel From SQL So"pt ~ 0!5:i ~ W ~ .lt Table sel~cI a en Data "" M ~ :l-\!Ila~.. visualiza-se.\ Register e eer er ::e"'Nanaqe Create -Ie e E.

1 para a modelagem deste no editor de diagramas da plataforma. . temos como foco apenas a aplicacao da linguagem na plataforma estudada.o de dados sao dispobibilizadas opcoes para a crlacao/manutencao de DERs. 0 estudo da linguagem SQL aplicada plataforma. entao. Aqui. visando praticar as operacoes de inclusio. e busca diretamente na interface do MySQL Nao detalharemos a linguagem SQL. Na referida secao. de de lnlciallzacao estruturacao da e Utilizaremos 0 DER disponibilizado na secao 2. temos os seguintes acessos: Acesso aos modelos DERexistentes ~ Criacao de um novo modelo DER Edlcao de dados de uma tabela Criacao de DERa partir de uma base de dados existente Modelagem de dad os: Na secao de modelagem o m m o Administra~io de servidores: A secao de adminlstracao de servidores disponibiliza opcoes para conflquracao e manuseio de servidores de banco de dados e conflquracao de contas de usuarlo para os bancos em questao.engenharia avante e reserva de bancos de dados e slncronlzacao de bancos de dados. sendo que existe um vasto material disponfvel para estudo desta. iniciaremos. temos os seguintes acessos: ® Acesso aos servidores existentes Criacao de uma nova instancia de servidor Controle de recuperacao de bancos de dados por meio de backups ~ Controle de sequranca ~ Controle de lnstancias de servidores e m Descritas as opcoes dispostas na interface plataforma. a remo~io. atualiza~io Workbench. Na referida secao. Com a base de dados criada. partiremos para 0 processo inicial desenvolvimento do caso de estudo proposto. para posteriormente automatizar a criacao da base de dados para a auto-pecas com base no DER transcrito.

I Store in vaUI~ Clear The user's password. conforme disposto na figura abaixo. + ~~~~. .ma: The scherna that willbe used a.e.0. ~"QL Workb€nch .. Default Sen. na qual iremos proceder com a transcrlcao do DERdo domlnio e crlacao da base de dados referente a este.rnanlpulacao de conex6es Ao acessarmos a opcao acima descrita. Standard fa'ileiros {TCP/[P) ~ -----------------= ] Type a name fur the connection . Vorkbench Workbe"c~ release. I!S] Me na g. default schema I Move Up I I Move DOIfI.3.1306@-NameorIPaddressoftheserverhost-TCP/IPport Name of the user to connect l(I.1 root tJ~ I Port: .._..e DB Conn ections Stored Connections Local MySQ:L OJalleilDS Connection Name: Conrnection Method: [00.----~~~~~~I Manage Query Database . ctrl+U I ctrl+R Reyerse Engine.r".Cria~io de uma nova conexio Para iniciarmos 0 processo de modelagem.1 .0.Menu ..!~a~~s ~.. iremos criar uma nova conexao junto ao MySQL Workbench.o~:':::. sera disposta na tela a interface de rnanlpulacao de conex6es (figura abaixo). Connections".-workbench ~ rKl cer I. Tal procedimento e acesslvel no menu Connections.'ith.'n I Close Figura 3 . Method to use to connect to the RDBMS Hostreme: IJIsername: Password: 12].. na qual iremos proceder com a crlacao de uma nova conexao... Database -> Manage ~ File Edit View Databasel I Plugins Scripting CDmmunity Help I .Crlacao de uma nova conexao .~~:SQl Worksp4:Ice Figura 2 .

que sera o nome da nossa conexao 0 Nome da conexio: campo para que seja digitado Metodo de conexio: metoda o () utilizado Utilizaremos a conexao padrao TCP/IP para conexao com 0 MySQL. cuja traducao com acesso total Testar conexio: e "raiz". ja que utilizaremos 0 MySQL instalado localmente Porta de conexio (TCP/IP): porta de conexao do MySQL. os campos para a crlacao de uma nova conexao sao abertos para edlcao Remo~io removemos existentes de ao acessarmos tal procedimento.o e o o o o Sao abaixo descritos. A senha aqui solicitada e a mesma senha cadastrada para a conta de usuarlo "root" na lnstalacao do MySQL ~ quando os campos acima listados estiverem devidamente preenchidos.o de retorno local (/oopback).o de conexao ao banco de dados. Preencheremos 0 campo com "127. usuaries administradores . Iremos preencher 0 com "conexao_teste". 0 usuarlo "root": o ~ Nome de usuarlo: Senha: senha de acesso ao banco de dados. Mediante tal procedimento. que e 0 nosso enderec. proceder com 0 teste da conexao. 1 . que e a porta 3306 nome de usuario para acesso ao banco de dados. os itens numerados na Figura 3. Utilizaremos a porta padrao de conexao com 0 MySQL. Lista de conexoes existentes: cada conexao criada passa a ser listada para acesso rapldo Cria~io de uma nova conexio: ao clicarmos nessa opcao.0. Hostname: trata-se do nosso enderec. Utilizado na informatica para denominar usuarlo a raiz das operacao. sendo estes listados em ordem crescente de numeracao. ou seja. a conexao que estiver selecionada na lista de conexoes uma conexio: Duplica~io de uma conexio: opcao disponibilizada de uma conexao existente para a duplicacao nome da conexao a ser criada ou editada.Termo na LIngua Inglesa. Tal sequencia deve ser aplicada na plataforma para que 0 processo de crlacao de uma nova conexao seja efetivado. Vamos acessar 0 banco como "donos" deste.0. ira aparecer na tela uma mensagem indicando sucesso ou insucesso no teste realizado.1 ".

uma vez que transcreve-se um modele concebido mao (ou em outra plataforma) para a linguagem SQL sem que haja um controle apurado e criterioso dos processos existentes na transcrlcao desse modelo.Editor de Diagramas Uma das grandes dificuldades encontradas no processo de modelagem de um banco de dados e 0 processo de transcrlcao do modele EntidadeRelacionamento para um banco de dados flslco. iniciaremos 0 processo de crlacao do DER para 0 dominic estudado. Sempre que 0 processo de transcrlcao e novamente iniciado. a Toda e qualquer alteracao no modele impacta na base de dados flslca final. 0 processo e controlado pela plataforma. uma vez que nao ha um controle preciso das alteracoes propostas. Contudo. 0 MySQL Workbench disponibiliza um editor de Diagramas Entidade-Relacionamento intuitive e de facll uso.Modelagem . .2 . mas. Para exernpllflcacao dos conceitos estudados. Visando sanar os problemas acima descritos (dentre diversos outros nao citados). desmonstrando os passos por meio de figuras e descrkao dos processos contidos em cada passo. 0 administrador pode manipular os processos como bem desejar. diversos problemas de consistencla sao criados. 0 objetivo da plataforma e facilitar 0 processo de crlacao durante a fase inicial da modelagem.3. 0 modele DER e concebido e controlado pela plataforma. 0 processo sera descrito em sua completude. Neste. nao podemos afirmar que 0 usuarlo nao possui controle do processo. deixando 0 trabalho do usuarlo com o unlco e devido foco: a loqlca de neqoclo do dominic estudado. Tal processo e arduoso e cansativo.

1 .nd objects.Crlacao de um novo modele DER o o Para acesso destacado a tela principal da plataforma. in this Worksl"'ce ~ ~ge. &.'eel Edit Table Data s co e. quenes. abaixo.» ar ecton fOI uet 19 ~ ~:. iremos retornar a tela principal da plataforma para acessarmos a opcao Create new EER Model.3. selecionamos 0 fcone A crlacao de novos modelos DERe acessfvelpela opcao destacada . Io schema ta e to edi o ~ Create Create New EER ModeO EER Model From Existing Database ~ ~ Edit SQL Script 0 er ~ e et _ SQl S' pt 'lle 'Dre 19 Figura 4 . Segue.0 editor primeiro passo a ser dado e conhecermos e detalharmos a interface de modelagem de Diagramas Entidade-Relacionamento disponibilizada no MySQL Workbench. compare and synchronize schemes. MySQL Doc Library MySQL Bug Reporter tiS" ew in This Release? all change'S. to to sta rt Querying . rorweru reverse engineer. report. 0 editor de diagramas torna-se acessfvel quando iniciamos um novo modele DERou utilizamos um modele ja existentes para edlcao..:'I eat:'!! ese . disponfvel no secao modelagem de dados. ~ New Connection A . o Para a crlacao de um novo modelo.' t~~~~~~~~. Plugins Scripting Community Help Welcome to + Wha Read about MySQL Workbench My5Ql Workbench release.2. er __ er or ere 0- se . ~ ~ Open Existing EER Model Or ee er a .'~~nd run V SQL Data Modeling -Create end ~ anaqe model s. edit data a. a representacao dos passos acima citados. m anag e database V r. SQL scrfpts. _ el e SOL E .? Open Con nection Or <I DB _ e.

BOO Ill. a qual iremos manipular... 'fIXE Ill. e disposta a tela analisada e descrita conforme figura abaixo.. por padrao.Apes selecionarmos a opcao de crlacao de um novo modele DER. FLOATB Ill. e "mydb". Pllysical Schemata Table.Tela de entrada . 0 referido nome pode ser alterado e tal operacao sera descrita posteriormente Opcao disponfvel para a criacao de novas tabelas sem a utlllzacao do editor qrafko Listagem dos tipos de dados disponfveis para uso na plataforma o . 'fLOAT4 Ill.. 0 nome dado a base. o Add View (0 items] Routines Ill.Crlacao de modele DER o e o Opcao disponfvel para a criacao de um novo diagrama Base de dados ffsica atual (llsilemall). BOO Ill. 'flOAT DOUBLE TINYINT{ 4) C"'~~111 HI"Tft:\ I Routine Groups Figura 5 . INTI _ HI" finition YINT{l) YINT{l) CIMAL(lO . (0 items] o Add Table (0 items] View. Model Q_atabase EJugins ~cripting £ommunity tielp Model Overview Add Diagram '" o 0 (0 items) . Apenas as opcoes mais relevantes ao domfnio estudado serao detalhadas.

Plugins Scripting Community Help D 0 EJ ~ Cltolog EI m mydb to to Tree Iml ID Tables Views Rc uti ne 'Group s e m --_. L ---< I1jb 1:1 L - ---< 1:1 ~ ~ Figura 6 . listando as respectivas tabelas.Para que 0 processo de crlacao continue. vis6es e grupos de rotina destas bases. As funcionalidades posteriormente E 0 local onde "desenhamos" para a crlacao e manlpulacao de aqui existentes serao descritas Campo de vlsuallzacao aumentada da area de trabalho Cataloqo de base de dados criadas.modele DER o e o o Area de trabalho para edlcao do diagrama. nosso DER Barra de ferramentas disponfvel diagramas. A tela disposta para a operacao em questao e demonstrada e descrita a seguir. . iremos selecionar a opcao de crlacao de um novo diagrama (item 1 da Figura 5).Editor .

Editor de diagramas . previa mente analisada e otimizada de e o o .Apes conhecermos as funcionalidades baslcas iniciais do editor de diagramas. porern.barra de ferramentas o o () o o Ferramenta para selecao de objetos Ferramenta para rnovlrnentacao do modelo Ferramenta para remocao de objetos Ferramenta para crlacao de camadas. Uma view e uma consulta armazenada que nao contern dados. iremos conhecer os principais componentes para a criacao de Diagramas Entidade-Relacionamento disponfveis na barra de ferramentas do editor. utilizada para 0 agrupamento objetos relacionados Ferramenta para crlacao de textos no modelo Ferramenta para lnsercao de imagens Ferramenta para crlacao de tabelas Ferramenta para a crlacao de views. Plugins Scripting Community Help CotalO!l Tree EI m mydb to to ID Tables Views Rc uti ne 'Group s Figura 7 .

iremos clicar com 0 botao esquerdo do mouse sobre a nossa base de dados (IImydb'~. iremos renomear nossa base de dados.o Ferramenta para a crlacao de grupos de rotinas para a crlacao de relacionamentos 1:1 nao identificados' 1:n nao identificados 1:1 ldentlflcados! 1:n indetificados n:m G Ferramenta e e e m Ferramenta para a crlacao de relacionamentos Ferramenta para a crlacao de relacionamentos Ferramenta para a crlacao de relacionamentos Ferramenta para a crlacao de relacionamentos 1 . que fica esquerda da area de trabalho do editor. na aba Catalog Tree.renomear banco de dados . onde uma das opcoes disponfveis denomina-se "Edit Schema". Uma aba de menu surqlra na tela com duas opcoes (figura abaixo).Editor de diagramas . 1: ---<. que e a opcao que nos levara a edlcao dos dados relativos ao nosso banco de dados.Relacionamentos identificados: relacionamentos onde o(s) atributo(s) que se relaciona(m) nas duas tabelas seratao) chave(s) primarlals) na tabela relacionada Agora que conhecemos a barra de ferramentas dispobilizada no editor de diagramas.Relacionamentos nao identificados: relacionamentos onde o(s) atributo(s) que se relaciona(m) nas duas tabelas nao seratao) chave(s) primarlals) na tabela relacionada 2 . que ainda encontra-se com 0 nome padrao "mydb". 1:1 1: ~ 1:1 Figura 8 . Para tal processo. a ~--------------~ lRiehesh IIillI ~ -~--.

t'iln e GmlUps Collation!':: latinl-latinl_s'lllg. iniciar 0 processo de transcrlcao do DER projetado para nosso caso de estudo. Os padr6es mais utilizados sao 0 Latin1 eo UTF8 Para que as alteracao sejam aplicadas. Tal processo lnlclara com a construcao das tabelas identificadas no domfnio. disp6e-se a interface exibida quando selecionamos a opcao de edlcao das propriedades do banco de dad os.A seguir. A descricao desta en contrase junto a figura abaixo. na proxima secao.~f=_o=· [ ~ __ -] ___J'. . devemos fechar a aba de edkao demonstrada no item 1 da Figura 9 Alteradas as propriedades da nossa base de dados. Para alterar este.Edi~aodepropriedades dobancodedados o o Aba de acesso as propriedades do banco de dados Nome atual da base de dados. ~~ IJ.ol\le ~] Figura 9 . o Especlflcacao do esquema de caracteres utilizado na base de dad os. deve-se apagar 0 nome atual e digitar 0 novo nome. El mE'1il ~ Tables iE:J ~ 'iJliewcS ~olu. iremos. para posterior modelagem dos relacionamentos existentes entre as tabelas.

Cria~ao de tabelas no editor de diagramas no MySQL Workbench possui.2 .. II~r'c------------~ Diag:ram D D D::J mille ~ D D~ D El m El p . criar suas tabelas de forma raplda e dlnarnlca. conforme descrito no passo 1.2.tolP'eGa~ Tables IrmlO ~ • III ~ 0 tab lel Vliews ~ Figura 10. basta clicarmos (duplo clique) com 0 mouse na figura da tabela. Apes a crlacao de uma tabela. Tal procedimento ira disponibilizar na parte inferior do editor uma aba contendo as lnformacoes gerais e atributos da tabela selecionada (Figura 11). devemos clicar na ferramenta com 0 clique esquerdo do mouse e posteriomente clicar no editor de diagramas. Para criar uma nova tabela. uma vez que com pouca pratlca 0 usuarlo da plataforma consegue. . onde disp6e-se a crlacao das tabelas relativas ao domfnio identificado no estudo de caso proposto (auto-pecas). por meio do editor visual. Os passos para tal processo sao descritos e analisados junto a Figura 10.au. Tie" e.3. surge no editor a figura representativa da nova tabela. A utlllzacao deste e intuitiva. facilitando 0 processo total de crlacao do modele referente a base de dados estudada. o processo de crlacao de tabelas existente Birdl's Eye Zoom:ll00y. a facilidade de uso. Para acessar as propriedades desta.Processo de crlacao de tabelas o e Ferramenta para crlacao de tabelas. como principal caracterfstica.

~outin e Groups lie d=et/odIEtiml sped ".:: [c_In_no_DB ----' T]-...IO!! T rae EI m autopecas I±I 111m 000 o~ mlliel Yo 000 EI ~ ID ID 161 tabl el • Vliellls Tabl es Illb .. Devemos substituir este pelo nome desejado Aba para edlcao das colunas da tabela em edlcao.11>= tabla sJ>l! I]-. Tal funcionalidade facilita 0 manejo de transacoes para 0 usuarlo da plataforma .:: Commernts... crlacao e rnanutencao dos atributos das tabelas Aba para edlcao de chaves estrangeiras Aba contendo um editor para manipular transacoes de lnsercao. eoojrp. lhat p:OO-mooce. d!s..i' ~ IEngine. Obs: Iremos aprofundar apenas as opcoes pertinentes diagrama proposto para 0 domfnio em estudo.t. &~ ~ Deseri ption Figura 11 .Com a nova tabela criada no editor.bs"". edlcao e remocao de dados na tabela selecionada. Tal procedimento encontra-se detalhado junto a figura abaixo. iremos agora iniciar a edlcao desta com a lnclusao dos atributos identificados para 0 diagrama idealizado para 0 estudo de cado. a resolucao do L__ '- -----'_ I EJ ~ Cata.Edlcao das propriedades da tabela no editor o o o e Nome atual da tabela.. ou seja.

conforme observado anteriormente. Notem que. iremos iniciar 0 processo de crlacao dos atributos desta. vamos modificar 0 nome da tabela criada para funcionario (sem acento). utilizaremos tal escrita no decorrer do material Ap6s renomearmos nossa tabela. como convencao. definimos se um campo e naturais). Campos disponfveis para a crlacao ou edlcao dos atributos da tabela. Porern. no campo descrito pelo item 1 da Figua 11. Tal procedimento e disposto na figura a seguir. Utilizaremos por convencao. . Eo local onde inserimos 0 nome de cada atributo existente. de dados disponfveis. para cada de dados.opeca_s Iml I1i'1:J e o estldo VARO-lM(2) EI I±I to to 6' "tables [b. ~ o ctps. do tipo caracter (alfa-numerlco). apenas nomenclaturas com caixa baixa.I funolonarfo vtews Routine Groups _g__dlumnName • id {) nome e INT INT INT VARCHlAR{ZOO) VARCHlAR{Z) VARCHlAR{Z) 1'll1'll1D1D1D1D1'll o o o cpf 'e'g ctps {) endereco {) cldade {) estado IDIDIDIDIDIDID IDIDIDIDIDIDID ID ID IDa IDIDID' IDIDID IDIDIDIDIDIDID IDIDIDIDIDIDID IDIDIDIDIDIDID ID ID IDID IDID D'escniption Properties Table Columns Indexes Foreign. o e Nao temos como obrlqacao a crlacao dos nomes das tabelas com todas as letras em caixa baixa (mlnusculas).INIr <» endereco "'1lAACHAR(ZOQ) . Keys Triggers Partitioning Options Inserts Privileges Figura 12 . definiu-se seu tipo do tipo inteiro (nurneros dentre diversos outros tipos respectivos atributos. ou seja. Iniciaremos com a crlacao da tabela na qual armazenaremos os funcionarlos lotados na auto-pecas.proximo passo criarmos nossa primeira tabela no editor.Edlcao das colunas (atibutos) da tabela no editor o e Tabela funcionario e seus atributo. 21 flI1()jonario • idINT . Para tal.o odede WIRO-lAA(2) Cat" log Tree EI (!jaut.o ncme D OcpfINT VARO-IM(lDO) Or~ INT o PK NN llQ BIN UN ZF AI Default I"J ~ L ~.

. atribufmos a este um tipo. Na tabela funcionario. e o(s) valor(es) para este(s) campo(s) seja(m) nulo(s). a transacao nao sera efetivada • ZF (zero-filled.Tal nurneracao refere-se a quantidade maxima de caracteres possfveis para cada atributo. ou seja. logo. acrescido de uma unidade. 0 campo anotado com a opcao (caso for desejado) sera preenchido com 0 valor 1023. Notem que na crlacao de campos alfanurnerlcos. Por exemplo. conforme anteriormente explanado. Para isso alguns campos sao disponibilizados. caso hover algum campo da tebela anotado(s) com a opcao e nao identificar-se a tentativa de lnsercao de alguma valor para esse(s) campo(s).o o Para cada atributo. este(s) seratao) preenchido(s) com 0 valor zero (0) • AI (auto increment. Ex: cada nome de funclonarlo pode ter no maximo 200 caracteres Cada atributo criado pode possuir algumas caracterfsticas inerentes a sua funcao na tabela criada. caso haja a tentativa de cadastramento de um novo registro onde existe algum campo anotado como nao-nulo. um atributo criado como sendo chave prlrnarla (ldentlflcacao unlca da tabela) deve ser anotado como portador de tal funcao. 0 valor de auto incremento e 1023. nao nulo): Anotamos tal opcao quando desejamos que um atributo nao possa ser cadastrado como nulo. chave prlmarla): Selecionar quando 0 campo for uma chave prlrnarla. Podemos ter mais do que uma chave prlrnarla • NN (not null. utilizamos os tipos INT(inteiro) e VARCHAR(alfa-numerico). preenchido com zero): Quando 0 processo de lnsercao for iniciado. auto incremento): Campo cujo valor pode ser auto incrementado a cada nova lnsercao. Ex: 0 maior c6digo de funclonarlo cadastrado e 1022. 0 novo valor para 0 campo basea-se no maior valor cadastrado para esse. utilizamos uma numeracao dentro dos nomes VARCHARO. sendo os mais importante: • PK (primary-key.

Sign up to vote on this title
UsefulNot useful