Ir ao conteúdo

Onde Executar Script gerador de Banco de Dados???


ThiagoTambem

Posts recomendados

Postado

Olá a todos!

Desculpem a ignorância, mas é que eu estou começando a programar em Delphi agora, e ainda to meio que engatinhando...

Vamos ao que interessa: Um dia destes eu baixei na net um sisteminha de gerência de uma empresa, com cadastros, e alguns utilitários e etc...

Daí tive alguns problemas com bibliotecas, e componentes que eu não tinha aqui, porém com a ajuda do meu amigo Google eu consegui encontrar e instalar tudo que estava faltando.

O único problema do projeto agora, é que esse sistema não veio com o banco de dados, veio apenas um arquivo LEIA-ME dizendo pra eu "Rodar" uns Scripts para gerar o banco de dados. O fato, é que eu simplesmente não sei onde é que eu rodo esses scripts!!! onde exatamente eu coloco eles?? Como eu faço para gerar esse BD??

Eu tentei reproduzir as tabelas no paradox e alterei todas as referencias ao banco de dados(datasource's) para esse BD que eu criei, porém não funcionou.

Espero que alguém possa me ajudar.

Desde já, agradeço a atenção de todos!!

Aqui estão os scripts que vieram no arquivo:

__________________________________________________

1)Para gerar o banco de dados rode o script abaixo:

CREATE DATABASE Academia

/*

ON

PRIMARY

(

NAME = Academia_data,

FILENAME = 'C:\mssql7\data\academia.mdf',

SIZE = 1MB,

MAXSIZE = 500MB,

FILEGROWTH = 2MB

)

LOG ON

(

NAME = Academia_log,

FILENAME = 'C:\mssql7\data\academia.ldf',

SIZE = 1MB,

MAXSIZE = 250MB,

FILEGROWTH = 1MB

)

*/

________________________________________

2)Selecione o DB ' Academia ', e rode o script abaixo:

/**********************/

/* Tabela de Medidas */

/**********************/

CREATE TABLE Medidas

(

COD_MED int NOT NULL,

COD_ALU int NOT NULL,

DATA_MED DateTime,

PESO Varchar(10),

ABDOMEM Varchar(10),

COXA_D Varchar(10),

COXA_E Varchar(10),

BICEPS_D Varchar(10),

BICEPS_E Varchar(10),

TORAX Varchar(10),

Constraint PK_Medidas

Primary Key(COD_MED),

)

/*************************/

/* Tabela de Modalidades */

/*************************/

CREATE TABLE Modalidade

(

COD_MOD int NOT NULL,

MODALIDADE Varchar(20) NOT NULL,

MENSALIDADE Decimal(12,2) NOT NULL

Constraint PK_Modalidade

Primary Key (COD_MOD)

)

/*************************/

/* Tabela de Pagamentos */

/*************************/

CREATE TABLE Pagamento

(

COD_PAG int NOT NULL,

DATA_PAG DateTime,

COD_ALU int NOT NULL,

DATA_VENC DateTime,

MENSALIDADE Decimal(12,2),

DESCONTO Decimal(12,2),

VLR_TOTAL Decimal(12,2)

Constraint PK_Pagamento

Primary Key (COD_PAG),

)

/**********************/

/* Tabela de Alunos */

/**********************/

CREATE TABLE Aluno

(

COD_ALU int NOT NULL,

NOME Varchar(70) NOT NULL,

ENDERECO Varchar(70),

BAIRRO Varchar(20),

CIDADE Varchar(20),

ESTADO Varchar(02),

TELEFONE Varchar(15),

CEP Varchar(10),

RG Varchar(15),

CPF Varchar(15),

DATA_NASC DateTime,

DATA_CAD DateTime,

DATA_VENC DateTime,

OBS Text,

COD_MOD1 int,

COD_MOD2 int,

COD_MOD3 int,

COD_MOD4 int,

COD_MOD5 int,

COD_MOD6 int,

VLR_DEVIDO Decimal(12,2),

Constraint PK_Aluno

Primary Key (COD_ALU),

Constraint FK_MOD1

Foreign Key (COD_MOD1)

References Modalidade(COD_MOD),

Constraint FK_MOD2

Foreign Key (COD_MOD2)

References Modalidade(COD_MOD),

Constraint FK_MOD3

Foreign Key (COD_MOD3)

References Modalidade(COD_MOD),

Constraint FK_MOD4

Foreign Key (COD_MOD4)

References Modalidade(COD_MOD),

Constraint FK_MOD5

Foreign Key (COD_MOD5)

References Modalidade(COD_MOD),

Constraint FK_MOD6

Foreign Key (COD_MOD6)

References Modalidade(COD_MOD)

)

_________________________________

3)Após isso rode o script abaixo:

/**********************************************************************/

CREATE TRIGGER Novo_Vencimento

ON Pagamento

FOR INSERT

AS

DECLARE @DATA DateTime,

@DATANOVA DateTime

SET @DATA = (Select A.DATA_VENC FROM Aluno A INNER JOIN Inserted i ON A.COD_ALU = i.COD_ALU)

SET @DATANOVA = Dateadd(m,1,@DATA)

UPDATE Aluno

SET DATA_VENC = @DATANOVA

FROM Aluno a INNER JOIN Inserted i

ON a.COD_ALU = i.COD_ALU

/**********************************************************************/

CREATE TRIGGER TotMensal_DtVenc

ON Aluno

FOR INSERT

AS

DECLARE @1 Decimal(12,2), @2 Decimal(12,2), @3 Decimal(12,2), @4 Decimal(12,2), @5 Decimal(12,2),

@6 Decimal(12,2), @CODIGO int, @TOTAL Decimal(12,2)

SET @CODIGO =(SELECT a.COD_ALU FROM Aluno a, Inserted i WHERE a.COD_ALU = i.COD_ALU)

SET @1= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD1 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @2= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD2 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @3= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD3 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @4= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD4 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @5= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD5 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @6= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD6 = M.COD_MOD AND COD_ALU = @CODIGO)

IF @1 IS Null Set @1 = 0

IF @2 IS Null Set @2 = 0

IF @3 IS Null Set @3 = 0

IF @4 IS Null Set @4 = 0

IF @5 Is Null Set @5 = 0

IF @6 Is Null Set @6 = 0

SET @TOTAL = (@1+@2+@3+@4+@5+@6)

UPDATE Aluno

SET VLR_DEVIDO = @TOTAL,

DATA_VENC = a.DATA_CAD

FROM Aluno a, Inserted i

WHERE i.COD_ALU = a.COD_ALU

/**********************************************************************/

CREATE TRIGGER Altera_Mensalidade

ON Aluno

FOR UPDATE

AS

DECLARE @1 Decimal(12,2), @2 Decimal(12,2), @3 Decimal(12,2), @4 Decimal(12,2), @5 Decimal(12,2),

@6 Decimal(12,2), @CODIGO int, @TOTAL Decimal(12,2)

SET @CODIGO =(SELECT a.COD_ALU FROM Aluno a, Inserted i WHERE a.COD_ALU = i.COD_ALU)

SET @1= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD1 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @2= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD2 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @3= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD3 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @4= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD4 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @5= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD5 = M.COD_MOD AND COD_ALU = @CODIGO)

SET @6= (SELECT M.MENSALIDADE FROM ALUNO A, MODALIDADE M WHERE A.COD_MOD6 = M.COD_MOD AND COD_ALU = @CODIGO)

IF @1 IS Null Set @1 = 0

IF @2 IS Null Set @2 = 0

IF @3 IS Null Set @3 = 0

IF @4 IS Null Set @4 = 0

IF @5 Is Null Set @5 = 0

IF @6 Is Null Set @6 = 0

SET @TOTAL = (@1+@2+@3+@4+@5+@6)

UPDATE Aluno

SET VLR_DEVIDO = @TOTAL

FROM Aluno a INNER JOIN Inserted i

ON a.COD_ALU = i.COD_ALU

Postado

ok vamos la...

voce vai precisar de um sistema SGBD (Sistema Gerenciador de Banco de Dados) no caso todo o seu script ele usa MSSQL7(microsoft SQL server que você pode baixar gratuitamente aqui: SQL SERVER 2008)

Instale... agora esta na hora de decidir... ou você muda o nome de instaciação do SQL (fugindo do padrão SQLEXPRESS para MSSQL7, o que eu nao sugiro que você faça) ou você altera o script (em linhas como "FILENAME = 'C:\mssql7\data\academia.mdf'," para "FILENAME = 'UNIDADE_ESCOLHIDA:\SQLEXPRESS\data\academia.mdf',", melhor opção)...

feito a instalção entre no Server Managment Studio e rode o primeiro script... você deve esperar uma tela com os dizeres: "Commands Successfull" ou algo assim... apague o texto e insira o proximo script (ou QUERY) assim por diante ate que tenha feito todos...

qualquer duvida estamos ae

Postado

Opa...

cara, valeu aí pela boa vontade em responder minha questão!

ainda não terminei o download do SQL Server, mas assim que terminar

eu volto aqui para postar o resultado!

valeu!

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!