bountyK Posted May 18, 2008 at 02:42 PM Report Share #185856 Posted May 18, 2008 at 02:42 PM Boas pessoal. Tenho um trabalho para realizar que consiste num programa de gestão de pessoal(controlo de funcionários,faltas,etc.). Sendo uma aplicação desktop, irei fazê-la em C#, usando o Visual C# Express. A dúvida coloca-se na base de dados que irei utilizar. Sendo que esta aplicação irá controlar as faltas dadas pelos funcionários, incluindo os dias em que as faltas foram dadas, precisava de um conselho sobre se o Access será suficiente para isto, coisa que sinceramente tenho dúvidas... Se não der, como posso colocar o Visual C# Express a utilizar outra SGBD para a base de dados pretendida? Link to comment Share on other sites More sharing options...
Knitter Posted May 18, 2008 at 03:06 PM Report Share #185864 Posted May 18, 2008 at 03:06 PM O Access não é um SGBD, pode ter algumas funcionalidades que, quando se usas o MS Access, podem, ser úteis mas se usares apenas o motor, como é o caso, não compensa. Podes obter o MS SQL Express 2005 que servirá perfeitamente e que integrará perfeitamente no Visual Studio que tiveres instalado. Parece-me a solução mais simples. No entanto não será difícil colocares a tua aplicação a usar outro SGBD, como MySQL ou Postgresql, é uma questão de obteres os drivers correctos. Pessoalmente, dado a tecnologia que estás a pensar usar, julgo que o MS SQL Server Express 2005 sirva perfeitamente. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
bountyK Posted May 18, 2008 at 03:29 PM Author Report Share #185867 Posted May 18, 2008 at 03:29 PM Ok, entendi. Tenho apenas uma dúvida no que respeita ao que quero fazer. Qual a melhor forma de guardar os dias que um funcionário faltou, para depois fazer os calculos necessários? Link to comment Share on other sites More sharing options...
Knitter Posted May 18, 2008 at 04:00 PM Report Share #185875 Posted May 18, 2008 at 04:00 PM Não se sei dizer qual a melhor forma, mas a que usaria seria guardar os dias como inteiro e depois usar as funções de manipulação de datas para fazer os cálculos. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
José Lopes Posted May 19, 2008 at 04:53 PM Report Share #186094 Posted May 19, 2008 at 04:53 PM O Access não é um SGBD, pode ter algumas funcionalidades que, quando se usas o MS Access, podem, ser úteis mas se usares apenas o motor, como é o caso, não compensa. Pelo que já tenho lido acerca disso não existe consenso quanto a isso! de qualquer modo é claro que não é um mysql, um MsSQL, um Postgresql ou Oracle.......... Para coisas simples... em que poucos utilizadores acedem à BD, o access serve perfeitamente, sobretudo se tiveres poucos conhecimentos de BD e SQL, uma vez que os assistentes são bastante amigáveis, e podes fazer grande parte de construção da BD por aí. Tem a grande vantagem de poderes andar sempre com a BD atrás.. podes correr por exemplo a aplicação de uma pen...desde que as paths estejam bem definidas.. ou então podes criar código para ir à procura dela na rede se não a encontrar no local predefinido... ta-se bem! Posso dizer-te que tenho uma aplicação totalmente em, access que gere 70 000 horas anuais de formação...com criação de turmas... atribuição de formadores.... e por aí fora... a correr totalmente em ACCESS e VBA. Já com qualquer um dos outros..a coisa não é tão pacífica. Posso dizer-te que tenho umas quantas aplicações em Vb.net e Access... e a única limitação é na criação das Consultas.. e a trabalhar com datas que fica bue esquisito. de qualquer modo..esse tipo de programas que tu pretendes fazer... se calhar precisa de fazer muitos cálculos, e aí...m talvez seja curto... de qualquer modo não sei se já ouviste falar Oracle 10G Express Edition - Completamente gratuito até 4GB. E .. oracle... é mesmo do best! ;-) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Knitter Posted May 19, 2008 at 10:33 PM Report Share #186203 Posted May 19, 2008 at 10:33 PM Se o Access deixa um gosto a pouco o Oracle enche demasiado a boca, nem 8 nem 80 🙂 Dado que uma base de dados em Oracle, vazia, ocupa mais de 2 GB é fácil chegar aos 4 🙂 e não corre em qualquer máquina. Qualquer motor de base de dados servirá, pessoalmente de todos os que experimentei e onde desenvolvi, o MS SQL é capaz de ser o que mais simples de instalar e de programar me pareceu. Isto em C#.Net. Mas a escolha dependerá tanto dos requisitos como da experiência pessoal do programador. Nada como desenvolver a aplicação de forma a que seja independente da base de dados e depois fazer alguns testes para ver que motor se adapta melhor ao que pretendemos. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
José Lopes Posted May 20, 2008 at 01:14 AM Report Share #186233 Posted May 20, 2008 at 01:14 AM A versão de oracle que cito... não chega a ocupar 1 GB, cabem muitas linhas de registo até atingir os 4 GB... e ainda podes adicionar uns BLOB's pelo meio! ? Requisitos..podes por-lhe 1Gb de RAM.. que não se importa..mais que isso... o sistema tb está limitado...mas também já tive o SQLServer expressinstalado...e em termos de ocupação de máquina...a coisa deve estar ela por ela... atenção que estamos a falar em tecnologia vocacionada para desktop's e não pra servers. Ainda assim.... começar a criar rotinas de acesso e interacção com a base de dados sem definir a Bd, não sei se será a melhor política de iniciar um projecto. Aliás... a definição de estrutura de dados, parece-me ser um bom começo de tudo (perdoem-me se estou a ser um tanto ou quanto parcial, mas 99% do que programo...é interacção com BD). Em alternativa, podes recorrer também ao MYSQL... não coheço a fundo...mas por alguma razão é provavelmente o SGBD mais utilizado em WEB. Mas claro...quanto mais dados manipulares... mais interessará investir numa outra ferramenta mais poderosa! Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Knitter Posted May 20, 2008 at 12:57 PM Report Share #186260 Posted May 20, 2008 at 12:57 PM Desenvolver de forma independente da base de dados significa desenvolver para qualquer base de dados, não significa começar o projecto sem definir o modelo de dados. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
bountyK Posted May 20, 2008 at 08:26 PM Author Report Share #186325 Posted May 20, 2008 at 08:26 PM Não penso utilizar o Oracle. Não porque não acho que seja bom (afinal de contas, desenvolvi um outro projecto com Oracle e PL-SQL), mas para as especificações que pede, e para o que eu quero fazer, acho demais(overkill). Se não escolher o Access, estou inclinado para o MySQL, pois já o utilizei em outro projecto antes e resultou muito bem. Esta aplcação que vou desenvolver agora não tem qualquer componente web, e por isso esse ponto é-me indiferente. Mas tenho ainda dúvidas sobre o uso de outro SGBD no VIsual C# Express,porque não considero particularmente pacífico, pois não é só necessário os drivers... Link to comment Share on other sites More sharing options...
falco Posted May 20, 2008 at 10:54 PM Report Share #186390 Posted May 20, 2008 at 10:54 PM http://en.wikipedia.org/wiki/List_of_ERP_software_packages Link to comment Share on other sites More sharing options...
morsa Posted May 21, 2008 at 09:34 AM Report Share #186418 Posted May 21, 2008 at 09:34 AM PostgresSQL com o adaptador NpgSQL para .NET. Queres power... tens power... sem limites e free! Se já usaste PL/SQL então postgres é do melhor pra ti! 1abraço! Link to comment Share on other sites More sharing options...
bountyK Posted May 21, 2008 at 11:50 AM Author Report Share #186432 Posted May 21, 2008 at 11:50 AM A coisa é que... nunca usei o MS SQL, e não sei como usá-lo. Link to comment Share on other sites More sharing options...
Knitter Posted May 21, 2008 at 12:07 PM Report Share #186434 Posted May 21, 2008 at 12:07 PM A coisa é que... nunca usei o MS SQL, e não sei como usá-lo. Não sei o que pretendes usar, se é apenas ligar a tua aplicação à base de dados então não precisas mais que instalar o motor, de resto, os componentes do VS estão preparados para trabalhar com esse motor e o próprio VS tem funcionalidades para controlares a base de dados. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
bountyK Posted June 16, 2008 at 08:37 AM Author Report Share #191455 Posted June 16, 2008 at 08:37 AM Boas pessoal. Acabei por resolver a dúvida sobre a base de dados a utilizar. Estou neste momento a utilizar Access, mas não consigo gravar na base de dados. Não abri outro tópico porque isto é ainda relacionado com este mesmo projecto. No entanto,se viredm que há a necessidade de mudar de local de tópico, façam-no à vontade 😛 Basicamente, criei a ligação à BD através do wizard do Visual C#,e foram criados automaticamente os DataAdapters necessários. Tenho neste momento o seguinte código para inserir um novo item: bdPadariaDataSet.ItemRow novoItem = bdPadariaDataSet.Item.NewItemRow(); novoItem.nomeItem = tbNome.Text; novoItem.tipoItem = Convert.ToSByte(cbTipo.SelectedIndex); bdPadariaDataSet.Item.Rows.Add(novoItem); bdPadariaDataSet.AcceptChanges(); tipoItemTableAdapter.Update(bdPadariaDataSet); Contudo,ele não insere dados na BD. O que é que falta aqui? Link to comment Share on other sites More sharing options...
bountyK Posted June 17, 2008 at 06:46 PM Author Report Share #191741 Posted June 17, 2008 at 06:46 PM Pode alguém ajudar-me? 😄 Link to comment Share on other sites More sharing options...
José Lopes Posted June 17, 2008 at 10:52 PM Report Share #191804 Posted June 17, 2008 at 10:52 PM li um dia destes ai num topico que quando usas o assisntente ele te faz uma cópia da bd..ou qq coisa do género...certifica-te que estás a trabalhar na bd correcta ;-) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
bountyK Posted June 18, 2008 at 08:20 AM Author Report Share #191846 Posted June 18, 2008 at 08:20 AM li um dia destes ai num topico que quando usas o assisntente ele te faz uma cópia da bd..ou qq coisa do género...certifica-te que estás a trabalhar na bd correcta ;-) Pois... tinha-me esquecido de dizer, mas configurei para utilizar apenas a bd já existente, e não criar cópia.De resto, o código está mal ou algo do género? Link to comment Share on other sites More sharing options...
José Lopes Posted June 18, 2008 at 10:18 AM Report Share #191861 Posted June 18, 2008 at 10:18 AM Podes postar isso...esse tipo de erros...eu so consigo detectar em debug... Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now