Skapa & programmera databas för jobbet

Permalänk

Skapa & programmera databas för jobbet

Har fått i uppgift att börja skapa grunden till en databas.
Vi har tillgång till OpenOffice, ej Microsoft Access.

Har ni några tips vad man ska använda? Microsoft SQL 2008 express?
Finns det något annat gratis alternativ som är bättre?

Kruxiga är att de vill köra det på en vanlig burk i nätverket till en början. Därför ser MS express rätt lockande ut.

Någon som har jobbat med MS express och open office base? Fungerar de bra ihop?

Alla tips är varmt välkomna!

Permalänk
Medlem

Skulle rekommendera MySQL. Och eventuellt deras "workbench" och "gui tools" verktyg. Mycket trevligt att jobba med. Och såklart gratis!

Här kan själva databas servern hämtas till valfri plattform:
http://dev.mysql.com/downloads/mysql/5.1.html#downloads

Permalänk
Medlem

Jag har ingen koll alls på SQL 2008 express. Däremot vill jag tipsa om SQLite, som är en Open Source-databas som har fått jättebra kritik. Den är väldigt lättanvänd, kräver ingen bakgrundsprocess, och hela databasen samlas i en fil så det är superenkelt med backuper.

Här är en how to i PDF-format: http://documentation.openoffice.org/HOW_TO/data_source/SQLite...

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Glömde säga att datorn som ska köra detta till en början är XP 64, ingen server utan vanlig burk.
Tack för tipsen ska kika!

Permalänk

Hm ska jag vara ärlig så ser sql express enklare ut. Vet inte om det är MS som framställer det så...
Verkar finnas fler exempel och böcker.

Hur fungerar open office i allt detta? Eller finns det något bättre(gratis) att sitta med?

Permalänk
Medlem

Open Office är i detta scenario ett grafiskt användargränssnitt som låter dig föra in, plocka ut och sammanställa rapporter av data från databasen.

En fördel med SQLite över exempelvis MySQL är att ingen server behövs. Det är mycket möjligt att MS SQL E är lättare att komma igång med och har bättre designverktyg tillgängliga.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av walfridson
Hm ska jag vara ärlig så ser sql express enklare ut. Vet inte om det är MS som framställer det så...
Verkar finnas fler exempel och böcker.

Hur fungerar open office i allt detta? Eller finns det något bättre(gratis) att sitta med?

MS SQL Express är brutalt enkelt att komma igång med men är dessutom mycket kraftfull och mycket effektiv. Finns hur mycket hjälp som helst på nätet.

Men det är ett kraftfullt verktyg och det tar lång tid innan du förstår allt du kan göra, senare kommer du inse att det var skitlätt att göra din applikation multitrådad genom att lägga en del kod kopplad till events i servern. I början kan det dock vara lite som en djungel.

Men för guds skull undvik Microsoft Access.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Teknocide
Jag har ingen koll alls på SQL 2008 express. Däremot vill jag tipsa om SQLite, som är en Open Source-databas som har fått jättebra kritik. Den är väldigt lättanvänd, kräver ingen bakgrundsprocess, och hela databasen samlas i en fil så det är superenkelt med backuper.

Här är en how to i PDF-format: http://documentation.openoffice.org/HOW_TO/data_source/SQLite...

Kräver ingen bakgrundsprocess innebär att du själv måste sköta trådhantering om du inte vill låsa guiet varje gång databasen används.

Detta är lite trist också:
and some disadvantages:
• Modifying the structure of a SQLite table after its creation is not directly possible.

Permalänk
Medlem

Du tror inte OpenOffice sköter trådhantering då?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Avstängd

Re: Skapa & programmera databas för jobbet

Citat:

Ursprungligen inskrivet av walfridson
Har fått i uppgift att börja skapa grunden till en databas.
Vi har tillgång till OpenOffice, ej Microsoft Access.

Har ni några tips vad man ska använda? Microsoft SQL 2008 express?
Finns det något annat gratis alternativ som är bättre?

Kruxiga är att de vill köra det på en vanlig burk i nätverket till en början. Därför ser MS express rätt lockande ut.

Någon som har jobbat med MS express och open office base? Fungerar de bra ihop?

Alla tips är varmt välkomna!

Lite mer info om vad som skall åstakommas, FileMaker är ju grymt smidigt och om ni inte har programmerare inhouse betydligt billigare att drifta och utveckla då vem som helst med lite förståelse om datorer kan utveckla.

Permalänk

FileMaker kostar. Sen ska detta kopplas till AlienBrain, blir jobbigt att koppla samman... Mycket enklare om jag gör något eget i C#
Men håller med, funderade på FileMaker länge.

Vette tusan vad jag ska köra på, på måndag gäller det :)...

Permalänk
Avstängd

Nej FileMaker är inge kul om det skall kopplas ihop med andra system.

SQLServer express kan ju lätt växa (servern är ju iofs snordyr, men väl vär pengarna) utan några större förändringar i koden, men det är bra om det inte är beroende av en person, är du ensam programmerare?

Vad är AlienBrain?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Teknocide
En fördel med SQLite över exempelvis MySQL är att ingen server behövs.

Man behöver ingen server för MySQL heller. Det går utmärkt att köra på en ren skruttburk med [nästan] valfritt OS (givet att man inte förväntar sig hög prestanda).

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av jimih
Man behöver ingen server för MySQL heller. Det går utmärkt att köra på en ren skruttburk med [nästan] valfritt OS (givet att man inte förväntar sig hög prestanda).

Han menar att du kör servern inline. Den är inte en separat process. Nackdel för för mig och de flesta tillämpningar av Databasservers jag känner till. Det blir nästan som dbase, vem sjutton vill tillbaka dit?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av MartenKL
Han menar att du kör servern inline. Den är inte en separat process. Nackdel för för mig och de flesta tillämpningar av Databasservers jag känner till. Det blir nästan som dbase, vem sjutton vill tillbaka dit?

Ok. Väldigt konstig formulerat då, om du frågar mig. "...ingen server behövs". Vad är det för "server" som inte behövs med SQLite men som behövs med MySQL?

Permalänk
Medlem

Så konstigt formulerat är det väl inte. Förenklat kanske..
Vad jag menar är i alla fall att MySQL -- likt många andra databaser -- är processdriven. Det är en bakgrundstjänst som servar (därav "server") inkommande frågor. Processen kan stängas av/startas om/krascha osv. oberoende av det omkringliggande operativsystemet.

SQLite använder sig inte av en bakgrundstjänst. Det körs i samband med att applikationen körs, sparar all data till en fil och ligger inte kvar latent i datorns minne när applikationen stängs av.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Teknocide
Så konstigt formulerat är det väl inte. Förenklat kanske..
Vad jag menar är i alla fall att MySQL -- likt många andra databaser -- är processdriven. Det är en bakgrundstjänst som servar (därav "server") inkommande frågor. Processen kan stängas av/startas om/krascha osv. oberoende av det omkringliggande operativsystemet.

SQLite använder sig inte av en bakgrundstjänst. Det körs i samband med att applikationen körs, sparar all data till en fil och ligger inte kvar latent i datorns minne när applikationen stängs av.

Jo, jag vidhåller att formuleringen är konstig, i bästa fall. Att säga att "En fördel med SQLite över exempelvis MySQL är att ingen server behövs" innebär att "MySQL kräver/behöver en server". Dvs MySQL kräver något extra, som inte ingår i programmet självt, och som kan liknas vid en server (hårdvaru- eller mjukvarumässigt). Men sen börjar du prata om att MySQL *själv agerar* som en server (mjukvarumäsigt), vilket är något helt annat.

Permalänk
Medlem

Apache är en HTTP-server oavsett om du kör den på din egen dator eller på en dedikerad servermaskin. Samma sak med MySQL.

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Om du har möjligheten att köra en server (altså en bakgrundsprocess som hela tiden är igång) så är MSSQL Express 2008 det bästa valet. Om du vill ha det helt integrerat (mao att databasen startas och körs som en del av ditt program) kan du titta på MSSQL Compact eller SQLite.

MySql bör du hålla dig långt undan med mindre du inte har stora krav

PostgreSQL är också bra, men eftersom du faktiskt ska köra under Windows ser jag ingen anledning till att inte köra MSSQL.

Visa signatur

[Geek, Dad, Programmer, RC enthusiast, Technology evangelist]

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av emigrating12
Om du har möjligheten att köra en server (altså en bakgrundsprocess som hela tiden är igång) så är MSSQL Express 2008 det bästa valet. Om du vill ha det helt integrerat (mao att databasen startas och körs som en del av ditt program) kan du titta på MSSQL Compact eller SQLite.

MySql bör du hålla dig långt undan med mindre du inte har stora krav

PostgreSQL är också bra, men eftersom du faktiskt ska köra under Windows ser jag ingen anledning till att inte köra MSSQL.

+1

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Teknocide
Apache är en HTTP-server oavsett om du kör den på din egen dator eller på en dedikerad servermaskin. Samma sak med MySQL.

Var det där ett svar på något speciellt inlägg här?
Om du svarade mig: jag har aldrig hävdat att MySQL inte är en server.

Permalänk
Medlem

Jag ville förtydliga begreppets innebörd eftersom det inte verkade helt klart.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Teknocide
Jag ville förtydliga begreppets innebörd eftersom det inte verkade helt klart.

OK.

Ett välvilligt tips bara: använd Citera-knappen eller Citera-checkboxen när du svara på andras inlägg, så är det lättare att se vem som svarar vem (plus att vissa prenumererar bara på notifieringar som triggas av just citeringsfunktionen).

Permalänk
Medlem

Visual DataFlex

Visual DataFlex är ett utvecklingsverktyg specialgjort för att snabbt och lätt skapa databasapplikationer. Du kan läsa mer om det på www.front-it.com (Nordisk återförsäljare) eller www.dataaccess.com (Utvecklare av verktyget).

Den inbyggda databasen är inte sql utan jobbar med poster istället för dataset men man kan även koppla verktyget mot andra databaser.