Login

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
21 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 21 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
» Registrar OCX Windows Seven
Ontem à(s) 16:44 por megasoft

» Criar Variáveis em sequencia
Ontem à(s) 16:37 por megasoft

» No final a Impressora não Ejecta cem corta o papel
Ontem à(s) 16:30 por megasoft

» Ajuda com Imagens no MySQL
Ontem à(s) 16:20 por megasoft

» Instalando MySQL no linux
Ontem à(s) 13:56 por hugo

» Como Criar arquivos de Log`s para certos usuarios
Ontem à(s) 13:55 por hugo

» MySQL X VFP @MEMO
Ontem à(s) 13:53 por hugo

» Dirf
6/2/2012, 06:54 por alceu11

» EXE Instalador Não Executa
5/2/2012, 16:57 por Sub-Zero

» SQL Server Setup
5/2/2012, 13:06 por Sub-Zero

» localizar registro no postgreslq (alterar/incluir)
4/2/2012, 19:21 por mauro victoria

» Saber se existe uma tabela??
4/2/2012, 10:12 por Sub-Zero

» Empacotar arquivos em um único executável
3/2/2012, 14:48 por halisson

» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
3/2/2012, 08:53 por Nelson Arcas

» Escrever a DATA por extenso
1/2/2012, 23:55 por alceu11

» ActionScript - Introdução
31/1/2012, 19:25 por Fonsecca

» Selecionar campo com mais de 9 caracteres
31/1/2012, 15:45 por marcio

» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
31/1/2012, 09:20 por alceu11

» Tutorial HTML
30/1/2012, 15:19 por Fonsecca

» PHP + CSS
30/1/2012, 15:09 por Fonsecca

Registrar OCX Windows Seven

29/7/2011, 11:48 por Julio

Bom Dia Pessoal do Forum

Alguem ja teve que registrar alguma OCX no windows seven?
Tentei …

Comentários: 15

Criar Variáveis em sequencia

18/1/2012, 08:19 por BrunoMesquita

Olá pessoal como faço para gerar variáveis em sequencia, tipo: Se tenho 6 registros cria-se 6 …

Comentários: 6

No final a Impressora não Ejecta cem corta o papel

19/1/2012, 06:46 por clima238

bom dia
o seguinte código imprime correctamente, só no fim não ejecta nem corta o papel,
alguem …

Comentários: 1

Ajuda com Imagens no MySQL

25/1/2012, 08:53 por megasoft

Olá vou resumir aqui como estou fazendo.
Código:
xFoto_Prod = …


Comentários: 5

Dirf

4/2/2012, 19:25 por mauro victoria

Boa noite estou com dificuldade de entender o layout da dirf , alguem tem um arquivo txt para que …

Comentários: 1

Estatísticas
Temos 3637 usuários registrados
O último usuário registrado atende pelo nome de reginaldolimas

Os nossos membros postaram um total de 13978 mensagens em 1958 assuntos

Integridade referencial no mysql

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Tutorial Integridade referencial no mysql

Mensagem por m@r<3|o em 27/8/2010, 13:16

Integridade referencial no mysql


Enviado por: Thales RB. .
Categorias: Desenvolvimento, MySQL

Integridade referencial é uma tecnica usada para que as tabelas sejam ligadas ou seja se um campo ou uma tabela não pode ser deletada sem que outra seja deletada antes, ou que ao deletar, algum item ele delete de outra tabela também.
Para trabalharmos com integridade referencial, isto é, para adicionarmos restrições de integridade (constraints) às chaves estrangeiras, é necessário criar as tabelas como InnoDB. Este recurso está disponível somente para este tipo de tabela, embora seja possível definir chaves estrangeiras e restrições outros tipos de tabelas por razões de compatibilidade. O detalhe é que neste caso, estas definições terão o efeito apenas de documentação, ou seja, o MySQL não respeitará os constraints definidos.

O InnoDB implementa as restrições de integridade CASCADE, RESTRICT, SET NULL e SET DEFAULT.No primeiro caso, ao se remover um registro da tabela referenciada pela chave estrangeira os registros relacionados àquele removido serão eliminados em todas as tabelas relacionadas. O RESTRICT não permite a remoção de registros que possuam relacionamentos em outras tabelas. Os dois últimos atribuem os valores DEFAULT ou NULL para as chaves estrangeiras cujos registros relacionados foram excluídos. O exemplo abaixo ilustra algumas tabelas que utilizam regras de integridade:

Código:
CREATE TABLE aluno (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome CHAR(30) NOT NULL
) ENGINE=InnoDB;

CREATE TABLE cursos (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome CHAR(30) NOT NULL
) ENGINE=InnoDB;

CREATE TABLE notas (
aluno_id INT NOT NULL,
cursos_id INT NOT NULL,
date DATE NOT NULL,
nota DOUBLE NOT NULL,
PRIMARY KEY(aluno_id, cursos_id, date),
INDEX i2 (cursos_id),
FOREIGN KEY (aluno_id) REFERENCES aluno(id) ON DELETE CASCADE,
FOREIGN KEY (cursos_id) REFERENCES cursos(id) ON DELETE RESTRICT
) ENGINE=InnoDB;


No exemplo existem 3 tabelas: aluno, que armazena os alunos de uma faculdade; a tabela cursos que contém as disciplinas ministradas e a tabela notas com os pontos dos alunos em todos os cursos freqüentados por eles. No modelo é possível que um curso possua várias avaliações em datas distintas. Neste caso, foram criadas as tabelas como tipo InnoDB (TYPE=InnoDB), para que as regras de integridade sejam respeitadas. As regras definidas foram: um CASCADE para aluno, isto é, se for removido um registro da tabela de aluno, todas as suas notas serão removidas automaticamente. No caso da tabela de cursos, não será possível remover um curso que possua notas cadastradas para ele. Além da restrição ON DELETE, o InnoDB permite também o ON UPDATE, que aplica as restrições no caso de atualizações dos campos ralacionados entre as tabelas.

É importante ressaltar que o FOREIGN KEY não cria automaticamente um índice na(s) coluna(s) referenciada(s). Assim, é necessário criar explicitamente um índice nas colunas que serão chaves estrangeiras. No exemplo, a coluna aluno_id já é um índice, visto que esta é o primeiro campo da chave primária da tabela. Como cursos_id não é o primeiro campo de nenhuma chave, foi adicionado o índice i2 para esta chave estrangeira. Caso não seja criado o índice nas chaves estrangeiras, o MySQL exibirá o erro “ERROR 1005: Can’t create table ‘./test/notas.frm’ (errno: 150)”, onde o erro significa que há uma definição incorreta das chaves estrangeiras.

m@r<3|o
Participante Assíduo
Participante Assíduo


Voltar ao Topo Ir em baixo

Tutorial Re: Integridade referencial no mysql

Mensagem por Marcos Guedes em 27/8/2010, 15:28

Reputado, Marcelo!

_________________
Marcos Guedes - Programador e desenvolvedor Web.

Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Tutorial Re: Integridade referencial no mysql

Mensagem por m@r<3|o em 27/8/2010, 15:41

hehe, Super Man , ...
inteiressantissimos . mto perto da realidade esses exemplos

m@r<3|o
Participante Assíduo
Participante Assíduo


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum