Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
ThiagoTambem

Onde Executar Script gerador de Banco de Dados???

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 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!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×