Jump to content

Recommended Posts

Posted

I need to set up a small database to monitor student behaviour.

 

I can do this in Access, but I'd prefer something different as Access is a little clunky, and I'd like the opportunity to try something new.

 

Any suggestions for a platform that would be suitable for this? I am quite comfortable with coding and designing a database, but am completely out of the loop as regards current languages (I was a mainframe programmer for many years - the concepts don't change but the technology certainly has!)

Posted

I've done something a little similar in cakephp - which is a php framework.

 

We also do similar things in our moodle - again more php needed

 

The probelm isn't so much the database as the front end to it

Posted (edited)

You could use the free Express editions of SQL Server and Visual Studio. They interface nicely together.

Microsoft Express Home - Visual Studio Express and SQL Server Express are free tools

 

If you're coding in VB or C#, take a look at the Entity Framework (LINQ to entities) it's excellent, much better (=easier and faster!) than using traditional ADO coding for many situations.

 

There's nothing stopping you using Access as a sketchpad to try it out, then recreating the finished design on a proper SQL client-server system.

Edited by jinnantonnixx
Posted
Why is Access 'clunky'?

 

Not sure if there was or is a work around or if its been resolved but when I was trying to use asp classic it would not allow me to have different users writing to the DB at the same time, concurrent connections i think is the correct term

Posted
Not sure if there was or is a work around or if its been resolved but when I was trying to use asp classic it would not allow me to have different users writing to the DB at the same time, concurrent connections i think is the correct term

 

That's just an MDB as a back-end - Access itself has concurrency and row-level locking built in.

 

It's pretty cumbersome compared to postgres, mysql - which are much lighter weight, and scale better.

 

Agreed. Access is much faster to build straightforward applications in though, and I'm a firm believer that clunkiness is something you design around.

Posted (edited)

It may be that Access is the best option? I have used it for stand alone applications quite often and it's worked well, but wasn't so sure about something that worked across the network.

 

 

The one advantage Access does have, is that I know how to access it. If you use mysql what do you use for a development environment. (

Edited by Bev
Posted
I've never had trouble with <20 concurrent users over the network. If your front end is heavy, it's worth separating tables and interface and deploying the interface to workstations, and using linked tables to connect to one MDB of tables.
Posted

So are you suggesting I set up the database, stick that on the server, and then stick a local copy of the application on each machine?

 

I didn't realise you could do that, but that makes sense.

Posted
So are you suggesting I set up the database, stick that on the server, and then stick a local copy of the application on each machine?

 

I'd stick with a web-based interface - use whatever language and database you like on your server, but have the client machines access it through a web browser. It just makes for less stuff to manage. Many languages these days will have SQLite embedded in them: an SQL interface to a database stored in a simple file. For an application with relativly few users it should be just fine, and you don't need to install or manage a separate database on your server.

Posted

If you want something easy, and surprisingly powerful, have a look at Silverlight Lightswitch. Sadly it's in beta at the moment so anything you build with it is a development solution only, and not a finished solution but it's definitely worth a look.

 

It can use an external database, or you can use the built-in SQL Express instance when you deploy.

 

Also allows you to make an app available directly to client machines (running locally), on a client-server basis, or entirely web-based.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...