Jump to content

Need Help Deciding on a base SQL Database

winningsince1337

I have a very specific idea for a database to be used in small business medical offices, with specific needs and requirements. The reason I want to make this is because for this specific kind of office there are only 3 software options available, all of which with a completely lacking or over complicated feature set (mind you what's currently sold is ridiculously expensive) which I believe I can do better and sell for less.This is going to be a long term night/evening project of mine for the foreseeable future with the end goal of creating an end user database & GUI Client. However, I've been reading up on MySQL and Microsoft SQL to try and decide what platform I can develop on and then have to option to switch to a commercial license to sell the custom database and GUI client I have made in the future. Any input on whether to use MySQL, Microsoft SQL, or other base database software would be much appreciated.

 

Side note: As I college student I can use any version of Microsoft's SQL software for my personal uses for free courtesy of Dreamspark.

CPU: Intel i7 4770k w/Noctua NH-D15, Motherboard: Gigabyte Z97 Ultra Durable, RAM: Patriot 8Gb 1600Mhz (2x4Gb), GPU: MSI R9 390x Gaming,


SSD: Samsung 840 EVO 1Tb, HDD: Caviar Black 1Tb, Seagate 4Tb Hybrid, Case: Fractal Design Define R4, PSU: Antec Earthwatts 750w 


Phone: LG G2 32Gb Black (Verizon) Laptop: Fujitsu Lifebook E754 w/ 1TB Samsung 840 Evo SSD Vehicle: 2012 Nissan Xterra named Rocky

Link to comment
Share on other sites

Link to post
Share on other sites

I'm a little confused on what exactly you're product will be. Are you making a database management tool like Sql Server Management Studio or are you making an application that the general employees of the medical office will use, which like most applications stores information in a database?

Link to comment
Share on other sites

Link to post
Share on other sites

Sounds like he wants to create a program for employees and is wondering which backend database he should choose

Link to comment
Share on other sites

Link to post
Share on other sites

I'm a little confused on what exactly you're product will be. Are you making a database management tool like Sql Server Management Studio or are you making an application that the general employees of the medical office will use, which like most applications stores information in a database?

 

The latter. A program running off an SQL database for employees to use. Typical Use scenario: a local server containing the database and no more than 12 clients on the same local network accessing the database.

CPU: Intel i7 4770k w/Noctua NH-D15, Motherboard: Gigabyte Z97 Ultra Durable, RAM: Patriot 8Gb 1600Mhz (2x4Gb), GPU: MSI R9 390x Gaming,


SSD: Samsung 840 EVO 1Tb, HDD: Caviar Black 1Tb, Seagate 4Tb Hybrid, Case: Fractal Design Define R4, PSU: Antec Earthwatts 750w 


Phone: LG G2 32Gb Black (Verizon) Laptop: Fujitsu Lifebook E754 w/ 1TB Samsung 840 Evo SSD Vehicle: 2012 Nissan Xterra named Rocky

Link to comment
Share on other sites

Link to post
Share on other sites

The latter. A program running off an SQL database for employees to use. Typical Use scenario: a local server containing the database and no more than 12 clients on the same local network accessing the database.

 

What programming language are you planning to develop the application in?

Link to comment
Share on other sites

Link to post
Share on other sites

What programming language are you planning to develop the application in?

I know I want to use likely Microsoft SQL for the the back end. Other than that it's kinda up in the air. Maybe Visual Basic? Input would be appreciated 

 

EDIT: Really anything that's user friendly and has  the ability to make a scaleable UI that works for a variety of resolutions.

CPU: Intel i7 4770k w/Noctua NH-D15, Motherboard: Gigabyte Z97 Ultra Durable, RAM: Patriot 8Gb 1600Mhz (2x4Gb), GPU: MSI R9 390x Gaming,


SSD: Samsung 840 EVO 1Tb, HDD: Caviar Black 1Tb, Seagate 4Tb Hybrid, Case: Fractal Design Define R4, PSU: Antec Earthwatts 750w 


Phone: LG G2 32Gb Black (Verizon) Laptop: Fujitsu Lifebook E754 w/ 1TB Samsung 840 Evo SSD Vehicle: 2012 Nissan Xterra named Rocky

Link to comment
Share on other sites

Link to post
Share on other sites

I know I want to use likely Microsoft SQL for the the back end. Other than that it's kinda up in the air. Maybe Visual Basic? Input would be appreciated 

 

EDIT: Really anything that's user friendly and has  the ability to make a scaleable UI that works for a variety of resolutions.

 

What language(s) do you currently know best (C++, Python, Java, etc)?

What platform(s) are you targeting (Web, Windows, OS X, Android, iOS, etc)?

Link to comment
Share on other sites

Link to post
Share on other sites

Share a file on the network. Use SQLite, only limitation is one writer at a time

Link to comment
Share on other sites

Link to post
Share on other sites

What language(s) do you currently know best (C++, Python, Java, etc)?

What platform(s) are you targeting (Web, Windows, OS X, Android, iOS, etc)?

I'm targeting Windows based machines. I've spend most of my time coding in the last year using Matlab, I know a bit of Java and Python too. However C++ is on the top of my list for languages to learn. Whatever would be best is what I'll use. I'll be taking classes to learn the language regardless as this is a long term project of mine.

CPU: Intel i7 4770k w/Noctua NH-D15, Motherboard: Gigabyte Z97 Ultra Durable, RAM: Patriot 8Gb 1600Mhz (2x4Gb), GPU: MSI R9 390x Gaming,


SSD: Samsung 840 EVO 1Tb, HDD: Caviar Black 1Tb, Seagate 4Tb Hybrid, Case: Fractal Design Define R4, PSU: Antec Earthwatts 750w 


Phone: LG G2 32Gb Black (Verizon) Laptop: Fujitsu Lifebook E754 w/ 1TB Samsung 840 Evo SSD Vehicle: 2012 Nissan Xterra named Rocky

Link to comment
Share on other sites

Link to post
Share on other sites

I'm targeting Windows based machines. I've spend most of my time coding in the last year using Matlab, I know a bit of Java and Python too. However C++ is on the top of my list for languages to learn. Whatever would be best is what I'll use. I'll be taking classes to learn the language regardless as this is a long term project of mine.

C# and MySQL or ms sql are both acceptable, visual studio integrates ms sql more. But the .net MySQL libraries are pretty good now and easier to setup and test in my opinion..

And basic can go die in deep dark hole. I used code in vb...now that lack semicolons makes determining end of lines unnecessarily painful

Everything you need to know about AMD cpus in one simple post.  Christian Member 

Wii u, ps3(2 usb fat),ps4

Iphone 6 64gb and surface RT

Hp DL380 G5 with one E5345 and bunch of hot swappable hdds in raid 5 from when i got it. intend to run xen server on it

Apple Power Macintosh G5 2.0 DP (PCI-X) with notebook hdd i had lying around 4GB of ram

TOSHIBA Satellite P850 with Core i7-3610QM,8gb of ram,default 750hdd has dual screens via a external display as main and laptop display as second running windows 10

MacBookPro11,3:I7-4870HQ, 512gb ssd,16gb of memory

Link to comment
Share on other sites

Link to post
Share on other sites

I'm targeting Windows based machines. I've spend most of my time coding in the last year using Matlab, I know a bit of Java and Python too. However C++ is on the top of my list for languages to learn. Whatever would be best is what I'll use. I'll be taking classes to learn the language regardless as this is a long term project of mine.

 

The bottom line is you have a lot of options, both in terms of the programming language you can use and the database you can use, and there's no "best" option.

 

You could do a Java app with JavaFx.

You could do a Python app with Kivy.

You could do a C# app with WPF.

You could do a C++ app with Qt.

 

For a database you can choose a relational database like Microsoft SQL Server, MySQL, PostgreSQL, etc or a NoSQL database like MongoDB, Redis, etc.

 

When interacting with the database you can choose to use a database mapper if you want. Relational mappers, like Hibernate ORM or Entity Framework, or NoSQL mappers like Hibernate OGM.

 

Note that there are more options than just what I'm listing so feel free to do your own research.

 

As I said, there's no "best" option. Your decisions will likely be based on project requirements, costs, and personal preferences.

 

For example, based on what I know best I might choose C#, WPF, SQL Server (as main database), SQLite (if local storage for a client is needed), and Entity Framework. Although if licensing costs are going to be a problem, then I would look at alternatives. Maybe Java/Scala with MySQL or PostgreSQL is where I'd move.

Link to comment
Share on other sites

Link to post
Share on other sites

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

×