banco de dados exercicio

25/11/2015

1

pessoal se alguém puder me ajudar fico grata pois to com dificuldades nesse trabalho
sou nova na área

USE [testes]
GO

/****** Object: Table [dbo].[funcionario] Script Date: 25/11/2015 08:02:21 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[funcionario](
[matricula] [int] NOT NULL,
[nome] [varchar](100) NOT NULL,
[salario] [numeric](18, 2) NOT NULL,
[UF_rg] [char(2)],
[numero_rg] int,
[cod_depto] [int] NOT NULL,
CONSTRAINT [PK_funcionario] PRIMARY KEY CLUSTERED
(
[matricula] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

USE [testes]
GO

/****** Object: Table [dbo].[departamento] Script Date: 25/11/2015 08:02:36 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[departamento](
[codigo] [int] NOT NULL,
[descricao] [varchar](50) NOT NULL,
[matricula_chefe] [int] NULL,
CONSTRAINT [PK_departamento] PRIMARY KEY CLUSTERED
(
[codigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[departamento] WITH CHECK ADD CONSTRAINT [FK_departamento_chefia] FOREIGN KEY([matricula_chefe])
REFERENCES [dbo].[funcionario] ([matricula])
GO

ALTER TABLE [dbo].[departamento] CHECK CONSTRAINT [FK_departamento_chefia]
GO

ALTER TABLE [dbo].[funcionario] WITH CHECK ADD CONSTRAINT [FK_funcionario_departamento] FOREIGN KEY([cod_depto])
REFERENCES [dbo].[departamento] ([codigo])
GO







Tendo como base o script SQL enviado junto com esse exercício, efetue as seguintes tarefas:
1) Crie um gatilho para armazenar em uma tabela o código do departamento, a matricula do chefe e a data de criação dos de-partamentos no momento em que um departamento for inserido
2) Crie um índice na tabela funcionário para acelerar a busca por nome
3) Sem mudar a chave primária, garanta que dois funcionário não tenham o mesmo RG. Lembre-se: Um RG é composto pelo número (numero_rg) e estado de emissão (UF_rg).
4) Crie um procedimento armazenado para inserir
Responder