Eli kun ohjelmistofirma edellyttää mysli-osaamista, niin jos jossain vaiheessa tietokantaa lähdetään rakentamaan ihan tyhjästä, kertokaa kokeneemmat, väännetäänkö siellä työpaikalla ihan tekstieditorilla sql-tiedostoa putkeen, vai hyödynnetäänkö joitain ehkä jopa graafisia työkaluja?
Itselläni oli IT-tradenomi-opinnoissa tietokantojen suunnittelukurssi, ja käytimme PostReSQL:ää ja MongoDB:tä, ja ajettavat .sql-komennot valmistettiin ajamalla RISE-Editorissa graafisen työkalun käytön jälkeen relaatiokanta kantapalvelimelle. Onko tämä tätä päivää ohjelmistoyrityksissä?
Kertokaas tietokantojen parissa työskentelevät
7
333
Vastaukset
- työtönkoodari
Molempia tapoja olen käyttänyt eri yrityksissä.
- Asefgh
Ja jos ei työpaikka osta välinettä niin olen source versioita löytyy. Esim DBeaver ja Toad
- viVIMnotepadGeditAtomEma
Kyllä vi tai notepad ovat ihan ok SQL-skriptien vääntämiseen jos sattuu osaamaan. Tokihan kaikki graafiset hilavitkuttimet paikkaavat puutteellista osaamista mukavasti. Osaavalle nopein tapa lienee tekstieditori.
- Pyyttonisti
Yleensä kanta suunnitellaan etukäteen peruskuntoon, mutta "isommat" kannat ovat melko varmasti pitkäaikaisen kehittymisen tulosta. Eli ei ole heti kärkeen tehty 100 taulua ja niissä yhteensä 4000 kolumnia. Todennäköisesti ihan ekassa versiossa oli 5 - 10 taulua ja ehkä 50 - 100 kolumnia. Sitten vuosien myötä se on siitä kasvanut.
Itse olen lähinnä nähnyt ORM-tyyliä, jossa siis kantarakenne tehdään koodilla, eikä SQL-lauseilla. Eli esim. Pythonissa SQLAlchemyllä näin:
class User(db.BaseModel):
__tablename__ = "user"
id = db.Column(db.Int, primary_key=True)
username = db.Column(db.String(100), nullable=False)
email = db.Column(db.String(255))
Se sitten generoidaan automaattisesti varsinaiseen kantaan tähän tyyliin, komentorivillä tai vaikkapa Ansible playbookissa:
python manage.py db upgrade
Sitten jos haluaa lukea arvoja kannasta:
# Jos on tiedostossa apps/user/model.py
from apps.user.model import User
gmail_users = User.query.filter(User.email.like("%@gmail.com")).all()
for user in gmail_users:
print("Email-osoite on: {}".format(user.email))
Tuo tulostaisi kaikki kannasta löytyneet tulokset tuolle haulle, joka vastaa tätä:
SELECT * FROM user WHERE email LIKE "%@gmail.com"- Nisty
Hupsista, eli siis "db.Model" tuon "db.BaseModel" sijaan, ja "db.Integer" tuon "db.Int" sijaan.
- aantiipaateernnn
http://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html
"ORM is a terrible anti-pattern that violates all principles of object-oriented programming, tearing objects apart and turning them into dumb and passive data bags. There is no excuse for ORM existence in any application, be it a small web app or an enterprise-size system with thousands of tables and CRUD manipulations on them. What is the alternative? SQL-speaking objects." - DeprecateJava
Tuo näyttää koskevan Javaa, joka on monelle jo itsessään antipattern :) Tuolla sivulla oleva "oikein tehtynä näin" -esimerkki on muuten juuri samanlainen kuin esim. SQLAlchemyn toteutus.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Simula, rakkaus, Aittakumpu
Milloin tämä rakkaus on roihahtanut? Onko molemmat herätysliikkeen jäseniä - kristillisiä etnonationalisteja ?https://ww1141848Yläkoulun seksiopas neuvoo harjoittelemaan
anaaliyhdyntää lämpöisellä ja pitkällä porkkanalla https://www.is.fi/kotimaa/art-2000010859818.html1541312Pormestari käräjille?
Ei mene Puolangalla häpösesti, rinnekeskus&hotelli suljettuna ja käräjäasiana, naudat tapetaan nälkään, poliisi tutkii j551277- 491012
Joukko oppilaita terrorisoi koulua Helsingissä niin
että osa opettajista pelkää töihin tulemista https://www.hs.fi/helsinki/art-2000010857587.html126952Susta ei saisi nättiä vaikka miten paljon
meikkaisit. 😁 anna siis sen miehen olla rauhassa! Sivusta tutulta mieheltä75916- 52834
Voisimmeko seuraavan kerran kun
Nähdään tehdä toisille selväksi että kiinnostaa enemmän kuin kaveri mielessä. Jos keksit vielä keinon niin napakymppi36817Norjan tilaama koruton raportti mitä NATO-jäsenyys aiheuttaa Suomelle
Iltasanomat: "Miksi vaikenemme? Asiantuntijoiden mukaan Suomessa ei vieläkään ymmärretä, mitä Nato-jäsenyydestä seuraa62802- 56771