Bev Posted March 16, 2011 Posted March 16, 2011 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!)
danbuntu Posted March 16, 2011 Posted March 16, 2011 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
jinnantonnixx Posted March 16, 2011 Posted March 16, 2011 (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 March 16, 2011 by jinnantonnixx
mac_shinobi Posted March 16, 2011 Posted March 16, 2011 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
CyberNerd Posted March 16, 2011 Posted March 16, 2011 Why is Access 'clunky'? It's pretty cumbersome compared to postgres, mysql - which are much lighter weight, and scale better.
powdarrmonkey Posted March 16, 2011 Posted March 16, 2011 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.
Bev Posted March 17, 2011 Author Posted March 17, 2011 (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 March 17, 2011 by Bev
powdarrmonkey Posted March 17, 2011 Posted March 17, 2011 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.
Bev Posted March 17, 2011 Author Posted March 17, 2011 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.
powdarrmonkey Posted March 17, 2011 Posted March 17, 2011 The Smith/Sussman Access books are excellent reading.
dhicks Posted March 17, 2011 Posted March 17, 2011 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.
Bev Posted March 17, 2011 Author Posted March 17, 2011 I've downloaded Visual Studio Express - the deciding factors being: it's free and I've found a step by step 'getting started' tutorial here
jamesb Posted March 18, 2011 Posted March 18, 2011 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.
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